官术网_书友最值得收藏!

項目1.4 實現關系的完整性

關系的完整性規則也可稱為關系的約束條件。它是對關系的一些限制和規定。通過這些限制保證數據庫中的數據合理、正確和一致。關系的完整性規則包括實體完整性、參照完整性和域完整性。

任務1.4.1 設置實體完整性

在任何關系的任何一個元組中,主鍵的值不能為空值。

這條規定的現實意義是,關系數據模型對應的是現實世界的數據實體,而主鍵是實體唯一性的表現,沒有主鍵就沒有實體,所有主鍵不能是空值。這是實體存在的最基本前提,所以稱之為實體完整性。

任務1.4.2 設置參照完整性

參照完整性規則也可稱為引用完整性規則。這條規則要求“不引用不存在的實體”,它是對關系外鍵的規定,要求外鍵取值必須是客觀存在的,即不允許在一個關系中引用另一個關系不存的元組。

例如,前面給出的學生表和學院表中,學院編號是學生表的外鍵,也是學院表的主鍵。根據參照完整性規則,要求學生表中的學院編號的取值只能是以下兩種情況。

1)取空值。表明該學生還未被分配到任何學院。例如,某位學生還沒有確定在哪個學院,則該學生元組的學院編號處可空著不寫,待以后填寫。注意:空值不是0或空格。

2)取非空值。若取非空值,則它必須是學院表中學院編號存在的值,即學生表學院編號的值必須和學院表中的學院編號的值保持一致。因為一個學生不能屬于一個不存在的學院。

任務1.4.3 設置域完整性

由用戶根據實際情況,對數據庫中數據的內容所做的規定稱為域完整性規則,也稱用戶定義完整性規則。通過這些規則限制數據庫只接受符合完整性約束條件的數據,不接受違反約束條件的數據,從而保證數據庫的數據合理可靠。

3 規范化關系數據模型

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

主站蜘蛛池模板: 公主岭市| 崇州市| 贵阳市| 修武县| 林芝县| 教育| 逊克县| 洛宁县| 电白县| 沙雅县| 宝山区| 广丰县| 贵定县| 乐平市| 五台县| 通州市| 农安县| 阳春市| 扶余县| 寻乌县| 东乡族自治县| 灵台县| 海口市| 正镶白旗| 玉山县| 叙永县| 察雅县| 法库县| 姜堰市| 淳安县| 景宁| 禄丰县| 大邑县| 浦江县| 嘉义市| 芦山县| 沽源县| 桑植县| 阿图什市| 乐东| 洞头县|