資料庫設計的完整性條件約束表現

來源:互聯網
上載者:User

資料庫設計的完整性條件約束表現

資料完整性是指資料的正確性、完備性和一致性,是衡量資料庫品質好壞的規範。資料庫完整性由各式各樣的完整性條件約束來確保,因而可以說資料庫完整性規劃即是資料庫完整性條件約束的規劃。那麼,資料庫設計的完整性條件約束表現哪些方面?

1、域的完整性:資料庫表中的列必須滿足某種特定的資料類型或約束。其中約束又包括取值範圍、精度等規定。用Check來實現約束,在資料庫設計工具中,對欄位的取值範圍進行定義時,有一個Check按鈕,通過它定義欄位的值城。

2、參照完整性:就是定義外碼與主碼之間的引用規則。用PK、FK、表級觸發器來實現。原理規則就是若屬性(或屬性群組)f是基本關係r的外碼,它與基本關係s的主碼ks相對應(基本關係r和s不一定是不同的關係),則對於r中每個元組在f上的值必須為:或者取空值(f的每個屬性值均為空白值)或者等於s中某個元組的主碼值。

3、實體完整性規則(entityintegrity):若屬性a是基本關係r的主屬性,則屬性a不能取空值。由於實體完整性規則是針對基本關係而言的。一個基本表通常對應現實世界的一個實體集或多對多聯絡。現實世界中的實體和實體間的聯絡都是可區分的,即它們具有某種唯一性標識,資料庫設計關聯式模式必須遵守實體完整性規則。

4、使用者定義完整性:使用者定義的完整性是針對某一具體關聯式資料庫的約束條件,反映某一具體應用所涉及的資料必須滿足的語義要求。關聯式模式應提供定義和檢驗這類完整性的機制,以便用統一的系統的方法處理它們,而不要由應用程式承擔這一功能。它是一些商務規則,用預存程序和觸發器來實現。
 

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.