entity integrity(實體完整性),指表中行的完整性。要求表中的所有行都有唯一的標識符,稱為主關鍵字。主關鍵字是否可以修改,或整個列是否可以被刪除,取決於主關鍵字與其他表之間要求的完整性。
基本介紹
- 中文名:實體完整性
- 外文名:entity integrity
- 定義:表中的主鍵欄位都不能空或重複
- 標識符:主關鍵字
要求,規則,資料庫實體完整性的幾個概念,實體完整性理論,實體完整性檢查和違約處理,
要求
實體完整性要求每一個表表中的主鍵欄位都不能為空或者重複的值中的主鍵欄位都不能為空或者重複的值。
規則
實體完整性規則規定基本關係的所有主關鍵字對應的主屬性都不能取空值,例如,學生選課的關係選課(學號,課程號,成績)中,學號和課程號共同組成為主關鍵字,則學號和課程號兩個屬性都不能為空。因為沒有學號的成績或沒有課程號的成績都是不存在的。 對於實體完整性,有如下規則: 1、實體完整性規則針對基本關係。一個基本關係表通常對應一個實體集,例如,學生關係對應學生集合。 2、現實世界中的實體是可以區分的,它們具有一種唯一性質的標識。例如,學生的學號,教師的職工號等。 在關係模型中,主關鍵字作為唯一的標識,且不能為空。
資料庫實體完整性的幾個概念
(1) 實體(Entity):指客觀存在並可相互區別的事物,一個實體在資料庫中表現為表中的一條記錄。 (2)屬性(Attribute):指實體所具有的某一特性,實體的屬性在資料庫中表現為表的欄位。
實體完整性理論
定義2 實體完整性:若屬性A是基本關係R的主屬性,則屬性A不能取空值。 例1:學生 (學號, 姓名, 年齡)中,學號不能取空值(NOT NULL); 例2:選修 (學號, 課程號, 成績)中,學號和課程號都不能取空值。 關於實體完整性的說明: 現實世界中的實體是可區分的,即它們具有某種唯一性標識;相應的,關係模型中以主碼作為唯一性標識。如果主屬性取空值,則說明存在某個不可標識的實體,即存在不可區分的實體,這與b相矛盾,因此這個規則稱為實體完整性。
實體完整性檢查和違約處理
1.檢查主碼值是否唯一,如果不唯一則拒絕插入或修改。 2.檢查主碼的各個屬性是否為空,只要有一個為空就拒絕插入或修改。 從而保證了實體完整性。