實體完整性是有效構建數據庫的主要規則之一,是指對數據庫中的每個表強制執行主鍵的過程,其中的主鍵必須是唯一的非空值的行或行的組合。通過保持實體完整性,數據庫的每個表中的每一條記錄都可以通過主鍵進行具體標識,這樣...
實體完整性是有效構建數據庫的主要規則之一,是指對數據庫中的每個表強制執行主鍵的過程,其中的主鍵必須是唯一的非空值的行或行的組合。通過保持實體完整性,數據庫的每個表中的每一條記錄都可以通過主鍵進行具體標識,這樣可以防止重復記錄和其他間接損害數據庫完整性的問題。如果沒有實體完整性,數據庫中的條目可能會意外地重疊,因為無法從表中提取特定的條目。

當考慮實體完整性的第一部分"唯一"值時,必須理解主鍵的概念在數據庫中,是一個用來專門標識每個單獨記錄的值。要有效,主鍵必須是唯一的;換句話說,必須證明通過搜索單個主鍵檢索多個記錄是不可能的。對于集中在在美國,因為兩個人從來沒有相同的號碼。根據定義,任何人在數據庫中搜索特定的社會保險號碼,一次只能檢索一條記錄。
要通過唯一的主鍵查看由于缺乏實體完整性而產生的問題,我們可以想象一個數據庫,其中一個人的姓氏被用作主鍵。由于不止一個人可以共享一個姓氏,因此輸入"Smith"或"Jones"作為搜索條件可能會產生幾十條記錄。如果發生這種情況,數據庫的完整性受到質疑,因為最終用戶不再有檢索單個記錄的方法
實體完整性的第二部分規定,對于數據庫中的任何項,選擇作為主鍵的值決不能是null或空值。如果數據庫中一個或多個記錄的主鍵值保持為null,則某些記錄將無法檢索,因為空值不足以唯一地標識這些記錄,換句話說,如果一個社保號碼被用作主鍵,而一個雇員不是美國人,因此沒有,外國雇員的記錄將無法使用主鍵識別,從而使數據庫的完整性失效。