数据完整性定义:是指数据库中的数据的正确性和完整性。
数据完整性的类型:
1 要求的数据。Not Null。
2 有效检查。数据的有效范围检查。 字段检查约束。数据域。
3 实体完整性。主键字段唯一、非空。
4 引用完整性:(确保相关表中各行间关系的有效性,并确保不会意外删除或更改相关的数据。)
4.1 引用完整性引发的问题:
(1) 插入、更新子表记录的外键值在主表主键中不存在。
(2)删除、更新父表的主键记录有关联外键记录。
4.2 处理引用完整性引发问题的规则:
(1)Restrict: 禁止删除、更新有关联记录的主表记录。
(2)CasCade:更新、删除主表字段时,自动更新删除子表记录。
(3)Set Null: 删除更新主表记录,子表记录为空。
(4)Set Default:删除更新主表记录,子表记录为默认字段。
4.3 引用完整性特例规则:
(1) 层叠删除和更新:用更新删除代替层叠删除。
(2)引用循环。这种情况应该避免。
1:不应该为引用循环的所有关系指定Restrict规则。
2:引用循环至少有一个关系必须设置Restrict或Set Nul规则。
5高级约束功能:
1 断言。 2 延期约束检验。
7商业规则:
1 触发器。 2 触发器与引用完整性。