您好,登錄后才能下訂單哦!
這篇“數據庫中數據的正確性和相容性是什么”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“數據庫中數據的正確性和相容性是什么”文章吧。
數據庫的“完整性”是指數據的正確性和相容性。完整性是指數據庫中數據在邏輯上的一致性、正確性、有效性和相容性。完整性對于數據庫系統的重要性:1、數據庫完整性約束能夠防止合法用戶使用數據庫時向數據庫中添加不合語義的數據;2、合理的數據庫完整性設計,能夠同時兼顧數據庫的完整性和系統的效能;3、完善的數據庫完整性有助于盡早發現應用軟件的錯誤。
本教程操作環境:windows7系統、Dell G3電腦。
數據庫完整性(Database Integrity)是指數據庫中數據在邏輯上的一致性、正確性、有效性和相容性。
數據庫完整性由各種各樣的完整性約束來保證,因此可以說數據庫完整性設計就是數據庫完整性約束的設計。數據庫完整性約束可以通過DBMS或應用程序來實現,基于DBMS的完整性約束作為模式的一部分存入數據庫中。通過DBMS實現的數據庫完整性按照數據庫設計步驟進行設計,而由應用軟件實現的數據庫完整性則納入應用軟件設計。
數據庫完整性對于數據庫應用系統非常關鍵,其作用主要體現在以下幾個方面:
1.數據庫完整性約束能夠防止合法用戶使用數據庫時向數據庫中添加不合語義的數據。
2.利用基于DBMS的完整性控制機制來實現業務規則,易于定義,容易理解,而且可以降低應用程序的復雜性,提高應用程序的運行效率。同時,基于DBMS的完整性控制機制是集中管理的,因此比應用程序更容易實現數據庫的完整性。
3.合理的數據庫完整性設計,能夠同時兼顧數據庫的完整性和系統的效能。比如裝載大量數據時,只要在裝載之前臨時使基于DBMS的數據庫完整性約束失效,此后再使其生效,就能保證既不影響數據裝載的效率又能保證數據庫的完整性。
4.在應用軟件的功能測試中,完善的數據庫完整性有助于盡早發現應用軟件的錯誤。
數據庫完整性約束可分為6類:列級靜態約束、元組級靜態約束、關系級靜態約束、列級動態約束、元組級動態約束、關系級動態約束。動態約束通常由應用軟件來實現。不同DBMS支持的數據庫完整性基本相同。
在實施數據庫完整性設計的時候,有一些基本的原則需要把握:
1.根據數據庫完整性約束的類型確定其實現的系統層次和方式,并提前考慮對系統性能的影響。一般情況下,靜態約束應盡量包含在數據庫模式中,而動態約束由應用程序實現。
2.實體完整性約束、參照完整性約束是關系數據庫最重要的完整性約束,在不影響系統關鍵性能的前提下需盡量應用。用一定的時間和空間來換取系統的易用性是值得的。
3.另一方面,觸發器的多級觸發不好控制,容易發生錯誤,非用不可時,最好使用Before型語句級觸發器。
4.在需求分析階段就必須制定完整性約束的命名規范,盡量使用有意義的英文單詞、縮寫詞、表名、列名及下劃線等組合,使其易于識別和記憶,如:CKC_EMP_REAL_INCOME_EMPLOYEE、PK_EMPLOYEE、CKT_EMPLOYEE。如果使用CASE工具,一般有缺省的規則,可在此基礎上修改使用。
5.要根據業務規則對數據庫完整性進行細致的測試,以盡早排除隱含的完整性約束間的沖突和對性能的影響。
6.要有專職的數據庫設計小組,自始至終負責數據庫的分析、設計、測試、實施及早期維護。數據庫設計人員不僅負責基于DBMS的數據庫完整性約束的設計實現,還要負責對應用軟件實現的數據庫完整性約束進行審核。
7.應采用合適的CASE工具來降低數據庫設計各階段的工作量。好的CASE工具能夠支持整個數據庫的生命周期,這將使數據庫設計人員的工作效率得到很大提高,同時也容易與用戶溝通。
以上就是關于“數據庫中數據的正確性和相容性是什么”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。