无码人妻A片一区二区三区_18禁裸乳无遮挡啪啪无码免费_91精品亚?影视在线?看_人人妻人人爽人人澡AV_国产精品人妻一区二区三区四区_午夜免费影视

中培偉業IT資訊頻道
您現在的位置:首頁 > IT資訊 > 數據庫 > 設計數據庫的小技巧有哪些?如何保證數據庫的數據完整性?

設計數據庫的小技巧有哪些?如何保證數據庫的數據完整性?

2020-10-16 16:56:06 | 來源:中培企業IT培訓網

數據庫是應用程序和計算機的核心元素,并負責存儲運行軟件應用程序所需的所有重要數據。為了確保應用程序的正常運行,總是有一個或多個數據庫靜默運行。我們可以將數據庫視為信息倉庫,以結構化的方式存儲大量相關信息,并對其進行合理分類以方便搜索和使用。因此,數據庫設計已成為軟件開發的重要組成部分。對于開發人員而言,設計高效的數據庫至關重要。那么設計數據庫的小技巧有哪些?如何保證數據庫的數據完整性?

  設計數據庫的小技巧有哪些?

  文檔、文檔、文檔

對所有的快捷方式、命名規范、限制和函數都要編制文檔。

采用給表、列[字段]、觸發器等加注釋的數據庫工具。是的,這有點費事,但從長遠來看,這樣做對開發、支持和跟蹤修改非常有用。

取決于你使用的數據庫系統,可能有一些軟件會給你一些供你很快上手的文檔。你可能希望先開始在說,然后獲得越來越多的細節。或者你可能希望周期性的預排,在輸入新數據同時隨著你的進展對每一部分細節化。不管你選擇哪種方式,總要對你的數據庫文檔化,或者在數據庫自身的內部或者單獨建立文檔。這樣,當你過了一年多時間后再回過頭來做第 2 個版本,你犯錯的機會將大大減少。

  使用常用英語(或者其他任何語言)而不要使用編碼

為什么我們經常采用編碼(比如 9935A 可能是'青島啤酒'的供應代碼,4XF788-Q 可能是帳目編碼)?理由很多。但是用戶通常都用英語進行思考而不是編碼。工作 5 年的會計或許知道 4XF788-Q 是什么東西,但新來的可就不一定了。在創建下拉菜單、列表、報表時最好按照英語名排序。假如你需要編碼,那你可以在編碼旁附上用戶知道的英語。

  保存常用信息

讓一個表專門存放一般數據庫信息非常有用。我常在這個表里存放數據庫當前版本、最近檢查/修復(對 FoxPro)、關聯設計文檔的名稱、客戶等信息。這樣可以實現一種簡單機制跟蹤數據庫,當客戶抱怨他們的數據庫沒有達到希望的要求而與你聯系時,這樣做對非客戶機/服務器環境特別有用。

  測試、測試、反復測試

建立或者修訂數據庫之后,必須用用戶新輸入的數據測試數據字段。最重要的是,讓用戶進行測試并且同用戶一道保證你選擇的數據類型滿足商業要求。測試需要在把新數據庫投入實際服務之前完成。

  檢查設計

在開發期間檢查數據庫設計的常用技術是通過其所支持的應用程序原型檢查數據庫。換句話說,針對每一種最終表達數據的原型應用,保證你檢查了數據模型并且查看如何取出數據。

  如何保證數據庫的數據完整性?

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

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

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

  分布式數據系統

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

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

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

如果兩個實體之間存在多對一關系,而且還有可能轉化為多對多關系,那么你最好一開始就設置成多對多關系。從現有的多對一關系轉變為多對多關系比一開始就是多對多關系要難得多。

  采用視圖

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

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

考慮數據保有策略并包含在設計過程中,預先設計你的數據恢復過程。采用可以發布給用戶/開發人員的數據字典實現方便的數據識別同時保證對數據源文檔化。編寫在線更新來"更新查詢"供以后萬一數據丟失可以重新處理更新。

  用存儲過程讓系統做重活

解決了許多麻煩來產生一個具有高度完整性的數據庫解決方案之后,我決定封裝一些關聯表的功能組,提供一整套常規的存儲過程來訪問各組以便加快速度和簡化客戶程序代碼的開發。數據庫不只是一個存放數據的地方,它也是簡化編碼之地。

  使用查找

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

上述就是關于設計數據庫的小技巧有哪些,以及如何保證數據庫的數據完整性的全部內容,想了解更多關于數據庫的信息,請繼續關注中培偉業。

主站蜘蛛池模板: 粉色视频成人免费观看 | 91精品国产综合久久香蕉922 | www91视频com| 欧美aav| 欧美一区二区三区在线视频播放 | 狠狠躁天天躁无码中文字幕 | 蜜桃狠狠狠狠狠狠 | 中文字幕人成乱码在线观看 | 一级一毛片 | 免费污网站在线观看 | 不卡视频一二三区 | 免费看美女被靠到爽的视频 | xxxxx黄色片 日韩放荡少妇无码视频 | 波多野结衣AV一区二区全免费观看 | 黄色录像一级片 | 制服丝袜中文字幕在线播放 | 一区二区三区视频在线观看视频 | 亚洲成年在线 | 精品一区二区三区中文字幕老牛 | 爱唯侦察国产合集亚洲 | 久久精品国产日本波多野结衣 | 日本成人免费网站 | 久久亚洲一区二区三区舞蹈 | 中文字幕在线不卡精品视频99 | 欧美色性| 激情综合色五月丁香六月亚洲 | 国产精品不卡无码av在线播放 | 看全色黄大色大片免费无码 | 久久久女人与动物群交毛片 | 久久dvd | 久久国产女人 | 激情综合网五月 | 永久免费无码网站在线观看 | 日韩一级免费观看 | 日韩久久网| 特级淫片国产免费高清视频 | 最新国产a视频 | 日本福利视频网站 | 成人在线观看免费视频 | 91日本欧美高清人术艺术 | 婷婷久久青草热一区二区 |