- 關系數據庫與SQL Server(2019版)
- 段利文 龔小勇主編
- 700字
- 2021-12-17 17:41:02
項目1.4 實現關系的完整性
關系的完整性規則也可稱為關系的約束條件。它是對關系的一些限制和規定。通過這些限制保證數據庫中的數據合理、正確和一致。關系的完整性規則包括實體完整性、參照完整性和域完整性。
任務1.4.1 設置實體完整性
在任何關系的任何一個元組中,主鍵的值不能為空值。
這條規定的現實意義是,關系數據模型對應的是現實世界的數據實體,而主鍵是實體唯一性的表現,沒有主鍵就沒有實體,所有主鍵不能是空值。這是實體存在的最基本前提,所以稱之為實體完整性。
任務1.4.2 設置參照完整性
參照完整性規則也可稱為引用完整性規則。這條規則要求“不引用不存在的實體”,它是對關系外鍵的規定,要求外鍵取值必須是客觀存在的,即不允許在一個關系中引用另一個關系不存的元組。
例如,前面給出的學生表和學院表中,學院編號是學生表的外鍵,也是學院表的主鍵。根據參照完整性規則,要求學生表中的學院編號的取值只能是以下兩種情況。
1)取空值。表明該學生還未被分配到任何學院。例如,某位學生還沒有確定在哪個學院,則該學生元組的學院編號處可空著不寫,待以后填寫。注意:空值不是0或空格。
2)取非空值。若取非空值,則它必須是學院表中學院編號存在的值,即學生表學院編號的值必須和學院表中的學院編號的值保持一致。因為一個學生不能屬于一個不存在的學院。
任務1.4.3 設置域完整性
由用戶根據實際情況,對數據庫中數據的內容所做的規定稱為域完整性規則,也稱用戶定義完整性規則。通過這些規則限制數據庫只接受符合完整性約束條件的數據,不接受違反約束條件的數據,從而保證數據庫的數據合理可靠。

3 規范化關系數據模型
例如,表中的性別數據只能是男和女。對年齡數據也應該有一定的限制,不能是任意值。