關系數據庫關系的完整性
來源:懂視網
責編:小采
時間:2020-11-09 14:16:35
關系數據庫關系的完整性
關系數據庫關系的完整性:1、關系:D1×D2×…×Dn的子集叫做在域D1,D2,…Dn上的關系,表示為R(D1,D2,…Dn),R表示關系的名字,n是關系的 目 或 度 。關系中的每個元素是關系中的元組。 2、關系模型中有三類完整性約束: 實體完整性、參照完整性、用戶定義的完整性 。其中實體完整性
導讀關系數據庫關系的完整性:1、關系:D1×D2×…×Dn的子集叫做在域D1,D2,…Dn上的關系,表示為R(D1,D2,…Dn),R表示關系的名字,n是關系的 目 或 度 。關系中的每個元素是關系中的元組。 2、關系模型中有三類完整性約束: 實體完整性、參照完整性、用戶定義的完整性 。其中實體完整性

1、關系:D1×D2×…×Dn的子集叫做在域D1,D2,…Dn上的關系,表示為R(D1,D2,…Dn),R表示關系的名字,n是關系的 目 或 度 。關系中的每個元素是關系中的元組。 2、關系模型中有三類完整性約束: 實體完整性、參照完整性、用戶定義的完整性 。其中實體完整性
1、關系:D1×D2×…×Dn的子集叫做在域D1,D2,…Dn上的關系,表示為R(D1,D2,…Dn),R表示關系的名字,n是關系的目或度。關系中的每個元素是關系中的元組。
2、關系模型中有三類完整性約束:實體完整性、參照完整性、用戶定義的完整性。其中實體完整性和參照完整性是關系模型必須滿足的完整性約束條件,被稱作是關系的兩個不變性,應該由關系系統自動支持。用戶定義的完整性是應用領域需要遵循的約束條件,體現了具體領域中的語義約束。
3、實體完整性規則:若屬性(指一個或一組屬性)A是基本關系R的主屬性,則A不能取空值。所謂空值就是“不知道”或“不存在”的值。
按照實體完整性的規則的規定,基本關系的主碼都不能取控制。如果主碼由若干屬性組成,則所有這些主屬性都不能取空值。
對于實體完整性規則說明:
(1)、實體完整性規則是針對基本關系而言的。一個基本表通常對應現實世界的一個實體集。如學生關系對應于學生的集合。
(2)、現實世界中的實體是可區分的,即他們具有某種唯一性標識。例如每個學生都是獨立的個體,是不一樣的。
(3)、關系模型中以主碼作為唯一性標識。
(4)、主碼中的屬性,即主屬性不能取空值,如果主屬性取空值,就說明存在某個不可標識的實體,即存在不可區分的實體,這與(2)相矛盾,因此這個規則稱為實體完整性。
4、參照完整性:(1)設F是基本關系R的一個或一組屬性,但不是關系R的碼。K是基本關系S的主碼。如果F與K相對應,則稱F是R的外碼(foreign key)。并稱基本關系R為參照關系。基本關系S為被參照關系。外碼并不一定要與相應的主碼同名。
(2)若屬性(或屬性組)F是基本關系R的外碼,它與基本關系S的主碼K相對應(基本關系R與S不一定是不同的關系),則對于R中每個元組在F上的值必須為:?或者取空值(F的每個屬性值均為空值)?或者等于S中的某個元組的主碼值。
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
關系數據庫關系的完整性
關系數據庫關系的完整性:1、關系:D1×D2×…×Dn的子集叫做在域D1,D2,…Dn上的關系,表示為R(D1,D2,…Dn),R表示關系的名字,n是關系的 目 或 度 。關系中的每個元素是關系中的元組。 2、關系模型中有三類完整性約束: 實體完整性、參照完整性、用戶定義的完整性 。其中實體完整性