您好,登錄后才能下訂單哦!
這篇文章運用簡單易懂的例子給大家介紹什么是Codd規則,代碼非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
Codd規則,又稱為Codd定律,是由13條規則組成,用于確定DBMS是否可以被視為關系DBMS(RDBMS)的先決條件。簡單來說,它是用來評估DBMS(數據庫管理系統)是否為關系DBMS的標準方法。下面我們就來具體介紹一下Codd的13條規則是什么,希望對大家有所幫助。
什么是關系DBMS?
關系DBMS(RDBMS),即關系數據庫管理系統,是專為關系數據庫設計的DBMS。它具有基于行的表結構,用于連接相關的數據元素,并包含維護數據安全性,準確性,完整性和一致性的功能。
說明:關系數據庫是指使用行和列以結構化格式存儲數據的數據庫,具有關系結構;因此每個表中的值彼此相關,表也可能與其他表有關。關系結構使得可以一次跨多個表運行查詢。
Codd的13條規則
Codd的13條規則定義了一個理想的關系數據庫,它被用作當今設計關系數據庫系統的指南。下面我們就來看看這13條規則:
1、基礎規則:
要使系統有資格成為RDBMS,該系統必須符合關系、數據庫和管理系統的要求,必須能夠通過關系功能來完全管理數據庫。
2、信息規則:
數據庫中的所有信息(可能是用戶數據或元數據)必須以一種邏輯方式來表示(即,作為表中的值),行和列必須嚴格無序。
3、保證訪問規則:
保證每個數據元素(值)都可以通過表名,主鍵(行值)和屬性名(列值)的組合進行邏輯訪問。
4、空值(NULL值)的系統化處理:
DBMS必須支持空值,允許每個字段可能為空;以系統方式表示缺失信息和不適用的信息,并且獨立于數據類型。
5、基于關系模型的動態在線目錄:
數據庫系統必須支持授權用戶通過其常規查詢語言訪問的在線,內聯關系目錄。
也就是說,用戶必須能夠使用他們用來訪問數據庫數據的相同查詢語言來訪問數據庫的結構(目錄)。
6、綜合數據子語言規則:
數據庫系統必須至少支持一種關系語言,且具有以下特征:
1)、具有線性語法
2)、可以交互使用,也可以在應用程序中使用,
3)、支持數據定義作(包括視圖定義),數據操作(更新和檢索),安全性和完整性約束以及事務管理操作(開始,提交和回滾)。
7、視圖更新規則:
可以使用稱為視圖的不同邏輯組合來完成數據表示。理論上可更新的所有視圖也必須由系統更新。
8、關系級別操作(插入,更新和刪除):
每個關系級別都必須有Insert,Delete,Update操作,且系統必須支持一次設置插入,更新和刪除操作符。這意味著可以從由多行和/或多個表構成的數據集中的關系數據庫中檢索數據。
此規則指出任何可檢索集都應支持插入,更新和刪除操作,而不是僅支持單個表中的單個行。
9、物理數據獨立性:
物理級別的更改(數據的存儲方式,無論是數組還是鏈表等)都不得對外部應用程序訪問數據的方式產生任何影響,不得要求根據結構更改應用程序。
10、邏輯數據獨立性:
數據庫中的邏輯數據必須獨立于其用戶的視圖(應用程序)。在邏輯級別(表,列,行等)上進行的更改影響不得使用它的應用程序。
例:如果將表拆分為兩個表,則新視圖應該將結果作為兩個表的連接。
注:這條規則最難以滿足,邏輯數據獨立性比物理數據獨立性更難實現。
11、完整性獨立性:
必須定義完整性約束并將其與應用程序分開。必須有可能在適當時更改此類約束,而不會對現有應用程序產生不必要的影響。
12、分發獨立性:
數據庫的各部分,分布到的各個位置都應該對數據庫的用戶不可見;且無論數據庫在網絡中的分布如何,數據庫都應正常工作。最終用戶應該得到一個存儲在同一個地方的印象。這奠定了分布式數據庫的基礎。
13、非轉換規則:
如果允許對系統進行低級語言的訪問,則它不應該破壞或繞過高級語言的完整性規則來更改數據。這可以通過某種查找或加密來實現。
關于什么是Codd規則就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。