Codd规则是什么(3nf是什么)
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規則是什么的詳細內容,更多請關注風君子博客其它相關文章!
總結
以上是生活随笔為你收集整理的Codd规则是什么(3nf是什么)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle end backup,or
- 下一篇: 绝地求生全军出击(全军出击》停服一年了)