数据库技术及应用
上QQ阅读APP看书,第一时间看更新

1.2.3 关系的完整性

关系完整性指关系数据库中数据的正确性和可靠性,关系数据库管理系统的一个重要功能就是保证关系的完整性。关系完整性包括实体完整性、值域完整性、参照完整性和用户自定义完整性。

1.实体完整性

实体完整性指数据表中记录的唯一性,即同一个表中不允许出现重复的记录。设置数据表的关键字可便于保证数据的实体完整性。例如学生表中的“学号”字段作为关键字,就可以保证实体完整性,若编辑“学号”字段时出现相同的学号,数据库管理系统就会提示用户,并拒绝修改字段。

2.值域完整性

值域完整性指数据表中记录的每个字段的值应在允许范围内。例如可规定“学号”字段必须由数字组成。

3.参照完整性

参照完整性指相关数据表中的数据必须保持一致。例如学生表中的“学号”字段和成绩表中的“学号”字段应保持一致。若修改了学生表中的“学号”字段,则应同时修改成绩表中的“学号”字段,否则会导致参照完整性错误。

4.用户自定义完整性

用户自定义完整性指用户根据实际需要而定义的数据完整性。例如可规定“性别”字段值为“男”或“女”,“成绩”字段值必须是0~100范围内的整数。