首頁(yè) 考試吧論壇 Exam8視線(xiàn) 考試商城 網(wǎng)絡(luò )課程 模擬考試 考友錄 實(shí)用文檔 求職招聘 論文下載
2011中考 | 2011高考 | 2012考研 | 考研培訓 | 在職研 | 自學(xué)考試 | 成人高考 | 法律碩士 | MBA考試
MPA考試 | 中科院
四六級 | 職稱(chēng)英語(yǔ) | 商務(wù)英語(yǔ) | 公共英語(yǔ) | 托福 | 雅思 | 專(zhuān)四專(zhuān)八 | 口譯筆譯 | 博思 | GRE GMAT
新概念英語(yǔ) | 成人英語(yǔ)三級 | 申碩英語(yǔ) | 攻碩英語(yǔ) | 職稱(chēng)日語(yǔ) | 日語(yǔ)學(xué)習 | 法語(yǔ) | 德語(yǔ) | 韓語(yǔ)
計算機等級考試 | 軟件水平考試 | 職稱(chēng)計算機 | 微軟認證 | 思科認證 | Oracle認證 | Linux認證
華為認證 | Java認證
公務(wù)員 | 報關(guān)員 | 銀行從業(yè)資格 | 證券從業(yè)資格 | 期貨從業(yè)資格 | 司法考試 | 法律顧問(wèn) | 導游資格
報檢員 | 教師資格 | 社會(huì )工作者 | 外銷(xiāo)員 | 國際商務(wù)師 | 跟單員 | 單證員 | 物流師 | 價(jià)格鑒證師
人力資源 | 管理咨詢(xún)師考試 | 秘書(shū)資格 | 心理咨詢(xún)師考試 | 出版專(zhuān)業(yè)資格 | 廣告師職業(yè)水平
駕駛員 | 網(wǎng)絡(luò )編輯
衛生資格 | 執業(yè)醫師 | 執業(yè)藥師 | 執業(yè)護士
會(huì )計從業(yè)資格考試會(huì )計證) | 經(jīng)濟師 | 會(huì )計職稱(chēng) | 注冊會(huì )計師 | 審計師 | 注冊稅務(wù)師
注冊資產(chǎn)評估師 | 高級會(huì )計師 | ACCA | 統計師 | 精算師 | 理財規劃師 | 國際內審師
一級建造師 | 二級建造師 | 造價(jià)工程師 | 造價(jià)員 | 咨詢(xún)工程師 | 監理工程師 | 安全工程師
質(zhì)量工程師 | 物業(yè)管理師 | 招標師 | 結構工程師 | 建筑師 | 房地產(chǎn)估價(jià)師 | 土地估價(jià)師 | 巖土師
設備監理師 | 房地產(chǎn)經(jīng)紀人 | 投資項目管理師 | 土地登記代理人 | 環(huán)境影響評價(jià)師 | 環(huán)保工程師
城市規劃師 | 公路監理師 | 公路造價(jià)師 | 安全評價(jià)師 | 電氣工程師 | 注冊測繪師 | 注冊計量師
繽紛校園 | 實(shí)用文檔 | 英語(yǔ)學(xué)習 | 作文大全 | 求職招聘 | 論文下載 | 訪(fǎng)談 | 游戲

2010計算機三級數據庫經(jīng)驗談4:保證數據完整性

2010計算機三級數據庫經(jīng)驗談4:保證數據完整性。

  精選了其中的 60 個(gè)最佳技巧,并把這些技巧編寫(xiě)成了本文,為了方便索引其內容劃分為 5 個(gè)部分:

  第一部分介紹了設計數據庫之前12個(gè)基本技巧,包括命名規范和明確業(yè)務(wù)需求等(數據庫設計經(jīng)驗談(1) );第二部分介紹設計數據庫表24個(gè)指南性技巧,涵蓋表內字段設計以及應該避免的常見(jiàn)問(wèn)題等(數據庫設計經(jīng)驗談 (2) );第三部分主要介紹選擇鍵和索引,包含10個(gè)技巧專(zhuān)門(mén)涉及系統生成的主鍵的正確用法,還有何時(shí)以及如何索引字段以獲得最佳性能等(數據庫設計經(jīng)驗談 (3) )。本次第四部分主要討論保證數據完整性,如何保持數據庫的清晰和健壯,如何把有害數據降低到最小程度。

  第 4 部分 - 保證數據的完整性

  用約束而非商務(wù)規則強制數據完整性

  如果你按照商務(wù)規則來(lái)處理需求,那么你應當檢查商務(wù)層次/用戶(hù)界面:如果商務(wù)規則以后發(fā)生變化,那么只需要進(jìn)行更新即可。假如需求源于維護數據完整性的需要,那么在數據庫層面上需要施加限制條件。如果你在數據層確實(shí)采用了約束,你要保證有辦法把更新不能通過(guò)約束檢查的原因采用用戶(hù)理解的語(yǔ)言通知用戶(hù)界面。除非你的字段命名很冗長(cháng),否則字段名本身還不夠。

  只要有可能,請采用數據庫系統實(shí)現數據的完整性。這不但包括通過(guò)標準化實(shí)現的完整性而且還包括數據的功能性。在寫(xiě)數據的時(shí)候還可以增加觸發(fā)器來(lái)保證數據的正確性。不要依賴(lài)于商務(wù)層保證數據完整性;它不能保證表之間(外鍵)的完整性所以不能強加于其他完整性規則之上。

  分布式數據系統

  對分布式系統而言,在你決定是否在各個(gè)站點(diǎn)復制所有數據還是把數據保存在一個(gè)地方之前應該估計一下未來(lái) 5 年或者 10 年的數據量。當你把數據傳送到其他站點(diǎn)的時(shí)候,最好在數據庫字段中設置一些標記。在目的站點(diǎn)收到你的數據之后更新你的標記。為了進(jìn)行這種數據傳輸,請寫(xiě)下你自己的批處理或者調度程序以特定時(shí)間間隔運行而不要讓用戶(hù)在每天的工作后傳輸數據。本地拷貝你的維護數據,比如計算常數和利息率等,設置版本號保證數據在每個(gè)站點(diǎn)都完全一致。

  強制指示完整性(參照完整性)

  沒(méi)有好辦法能在有害數據進(jìn)入數據庫之后消除它,所以你應該在它進(jìn)入數據庫之前將其剔除。激活數據庫系統的指示完整性特性。這樣可以保持數據的清潔而能迫使開(kāi)發(fā)人員投入更多的時(shí)間處理錯誤條件。

  關(guān)系

  如果兩個(gè)實(shí)體之間存在多對一關(guān)系,而且還有可能轉化為多對多關(guān)系,那么你最好一開(kāi)始就設置成多對多關(guān)系。從現有的多對一關(guān)系轉變?yōu)槎鄬Χ嚓P(guān)系比一開(kāi)始就是多對多關(guān)系要難得多。

  采用視圖

  為了在你的數據庫和你的應用程序代碼之間提供另一層抽象,你可以為你的應用程序建立專(zhuān)門(mén)的視圖而不必非要應用程序直接訪(fǎng)問(wèn)數據表。這樣做還等于在處理數據庫變更時(shí)給你提供了更多的自由。

  給數據保有和恢復制定計劃

  考慮數據保有策略并包含在設計過(guò)程中,預先設計你的數據恢復過(guò)程。采用可以發(fā)布給用戶(hù)/開(kāi)發(fā)人員的數據字典實(shí)現方便的數據識別同時(shí)保證對數據源文檔化。編寫(xiě)在線(xiàn)更新來(lái)“更新查詢(xún)”供以后萬(wàn)一數據丟失可以重新處理更新。

  用存儲過(guò)程讓系統做重活

  解決了許多麻煩來(lái)產(chǎn)生一個(gè)具有高度完整性的數據庫解決方案之后,我決定封裝一些關(guān)聯(lián)表的功能組,提供一整套常規的存儲過(guò)程來(lái)訪(fǎng)問(wèn)各組以便加快速度和簡(jiǎn)化客戶(hù)程序代碼的開(kāi)發(fā)。數據庫不只是一個(gè)存放數據的地方,它也是簡(jiǎn)化編碼之地。

  使用查找

  控制數據完整性的最佳方式就是限制用戶(hù)的選擇。只要有可能都應該提供給用戶(hù)一個(gè)清晰的價(jià)值列表供其選擇。這樣將減少鍵入代碼的錯誤和誤解同時(shí)提供數據的一致性。某些公共數據特別適合查找:國家代碼、狀態(tài)代碼等。

  預告:在第五部分將介紹各種小技巧,不包括在以上 4 個(gè)部分中的其他技巧,五花八門(mén),有了它們希望你的數據庫開(kāi)發(fā)工作會(huì )更輕松一些。

  相關(guān)推薦:2010年全國計算機等考二級C:程序設計實(shí)戰匯總
       2010年9月計算機等級考試精華備考資料匯總
文章搜索
版權聲明:如果計算機等級考試網(wǎng)所轉載內容不慎侵犯了您的權益,請與我們聯(lián)系800@exam8.com,我們將會(huì )及時(shí)處理。如轉載本計算機等級考試網(wǎng)內容,請注明出處。
午夜夜伦鲁鲁片免费无码_亚洲国产男人本色在线观看的a站_国产极品粉嫩馒头一线天免费_亚洲А∨天堂2021无码