首頁  >  文章  >  資料庫  >  Codd的資料庫管理系統規則

Codd的資料庫管理系統規則

王林
王林轉載
2023-08-24 16:09:021258瀏覽

Codd的資料庫管理系統規則

Edgar F. Codd,資料庫關係模型的先驅者,提出了一套包含十三條規則(編號從零到十二)的規範,以確定資料庫管理系統需要滿足什麼條件才能被視為關聯式資料庫管理系統(RDBMS)。它們也被稱為「科德的十二誡」。

規則0:基本原則

任何聲稱是關聯式資料庫管理系統的系統,都必須能夠僅使用其關聯式來管理資料庫。

規則1:訊息規則

每個關係資料庫中的資訊都透過表中的值提供了清晰的邏輯表示。

規則2:保證存取規則

透過使用表名、主鍵值和列名的組合,確保關聯式資料庫中的每個資料(原子值)都可以邏輯上存取。

規則3:對空值的系統處理

在完全關係型資料庫管理系統中,支援使用null值來以一種系統化的方式表示缺失資訊和不適用信息,無論資料類型如何,null值都與空字元、空白字元、零和任何其他整數有所區別。

規則4:基於關係模型的動態線上目錄

授權使用者可以使用與查詢常規資料相同的關係語言來查詢資料庫描述,因為資料庫描述在邏輯上以與常規資料相同的方式儲存。

規則5:綜合資料子語言規則

多種語言和不同的終端使用模式可能會被關係系統支援(例如,填空模式)。然而,至少必須有一種語言能夠全面支援上述所有內容,並且其命題可以表達為字元字串,遵循某種明確定義的語法 −

  • 資料定義。

  • 查看定義。

  • 資料操作(互動式和通過程式)。

  • 完整性限制。

  • 授權。

  • 交易邊界(開始、提交和回溯)。

規則6:視圖更新規則

系統可以更新所有可能更新的視圖。

規則7:關係操作規則/進階插入、更新和刪除的可能性

能夠將基本關係或衍生關係作為單一運算元處理的能力,不僅適用於資料檢索,也適用於資料插入、更新和刪除。

規則8:物理資料獨立性

對儲存表示或存取技術的任何修改都不會在邏輯上影響應用程式或終端操作。

規則9:邏輯資料獨立性

當對基本表進行任何類型的信息保留性更改時,應用程式和終端操作仍然在邏輯上不受影響。

規則10:誠信獨立

關係資料子語言,而不是應用程序,必須能夠定義和儲存特定於某個關係資料庫的完整性約束。

規則11:分佈獨立性

資料在不同站點之間的分佈必須對最終使用者隱藏。數據不應該讓用戶產生它分佈在多個站點上的觀念。

規則12:非顛覆規則

如果一個關係系統具有低階(逐筆記錄)語言,則無法使用低階語言(多筆記錄)來破壞或繞過在更高層次關係語言中定義的完整性限制和規則。

結論

根據Codd的資料庫管理系統規則,無論資料庫在網路中如何分佈,它都應該正常運作。最終用戶永遠不應該知道資料分佈在多個網站上;相反,他們應該始終相信資料只存在於一個位置。

以上是Codd的資料庫管理系統規則的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除