科德十二定律,又稱黃金十二定律,是計算機資料庫中的一條定律,包括使資料庫管理系統關係化需滿足的十三條(從0至12)準則。
基本介紹
- 中文名:科德十二定律
- 外文名:Codd's 12 rules
- 別稱:黃金十二定律
- 提出者:埃德加·科德
- 套用學科:計算機
- 適用領域範圍:資料庫
科德十二定律(Codd's 12 rules),全關係系統十二準則,準則0,準則1 信息準則,準則2 保證訪問準則,準則3 空值的系統化處理,準則4 基於關係模型的動態的在線上數據字典,準則5 統一的數據子語言,準則6 視圖更新準則,準則7 高級的插入、修改和刪除操作,準則8 數據的物理獨立性,準則9 數據邏輯獨立性,準則10 數據完整的獨立性,準則11 分布獨立性,準則12 無破壞準則,
科德十二定律(Codd's 12 rules)
全關係系統十二準則
全關係系統應該完全支持關係模型的所有特徵。關係模型的奠基人埃德加·科德具體地給出了全關係系統應遵循的基本準則。
準則0
一個關係形的關係資料庫系統必須能完全通過它的關係能力來管理資料庫。
準則1 信息準則
關係資料庫系統的所有信息都應該在邏輯一級上用表中的值這一種方法顯式的表示。
準則2 保證訪問準則
依靠表名、主碼和列名的組合,保證能以邏輯方式訪問關係資料庫中的每個數據項。
準則3 空值的系統化處理
全關係的關係資料庫系統支持空值的概念,並用系統化的方法處理空值。
準則4 基於關係模型的動態的在線上數據字典
資料庫的描述在邏輯級上和普通數據採用同樣的表述方式。
準則5 統一的數據子語言
一個關係資料庫系統可以具有幾種語言和多種終端訪問方式,但必須有一種語言,它的語句可以表示為嚴格語法規定的字元串,並能全面的支持各種規則。
準則6 視圖更新準則
所有理論上可更新的視圖也應該允許由系統更新。
準則7 高級的插入、修改和刪除操作
系統應該對各種操作進行查詢最佳化。
準則8 數據的物理獨立性
無論資料庫的數據在存儲表示或存取方法上作任何變化,應用程式和終端活動都保持邏輯上的不變性。
準則9 數據邏輯獨立性
當對基本關係進行理論上信息不受損害的任何改變時,應用程式和終端活動都保持邏輯上的不變性。
準則10 數據完整的獨立性
關係資料庫的完整性約束條件必須是用資料庫語言定義並存儲在數據字典中的。
準則11 分布獨立性
關係資料庫系統在引入分布數據或數據重新分布時保持邏輯不變。
準則12 無破壞準則
如果一個關係資料庫系統具有一個低級語言,那么這個低級語言不能違背或繞過完整性準則。