回覆列表
  • 1 # 使用者5635123734932

    關係的完整性約束通常包括域完整性,實體完整性、參照完整性和使用者定義完整性。

    1、域完整性是保證資料庫欄位取值的合理性,是最簡單、最基本的約束。在當今的關係DBMS中,一般都有域完整性約束檢查功能。

    2、實體完整性,作用是指在傳輸、儲存資訊或資料的過程中,確保資訊或資料不被未授權的篡改或在篡改後能夠被迅速發現。按實體完整性規則要求,主屬性不得取空值,如主關鍵字是多個屬性的組合,則所有主屬性均不得取空值。

    3、參照完整性,作用是定義建立關係之間聯絡的主關鍵字與外部關鍵字引用的約束條件。關係資料庫中通常都包含多個存在相互聯絡的關係,關係與關係之間的聯絡是透過公共屬性來實現的。根據實體完整性要求,主關鍵字不得取空值。

    4、使用者定義完整性作用是根據應用環境的要求和實際的需要,對某一具體應用所涉及的資料提出約束性條件。這一約束機制一般不應由應用程式提供,而應有由關係模型提供定義並檢驗,使用者定義完整性主要包括欄位有效性約束和記錄有效性。

    擴充套件資料:

    關係完整性模型

    關係操作的的特點是集合操作方式,即操作物件和結構都是集合。這種操作方式也為一次一集合的方式。相應地,非關係資料模型的資料操作方式則為一次一記錄的方式。

    早期的關係操作能力通常用代數方式或邏輯方式來表示,分別稱為關係代數和關係演算。關係代數用對關係的運算來表達查詢要求的方式。關係代數、元組關係演算和域關係演算三種語言在表達能力是完全等價的。

    關係語言是一種高度非過程化的語言,使用者不必請求DBA為其建立特殊的存取路徑,存取路徑的選擇由DBMS的最佳化機制來完成,此外,使用者不必求助於迴圈結構就可以完成資料操作。

  • 中秋節和大豐收的關聯?
  • 形容“自我介紹”的成語有哪些?