教育行业A股IPO第一股(股票代码 003032)

全国咨询/投诉热线:400-618-4000

关系模型的完整性约束包括哪几部分?

更新时间:2023年06月12日18时02分 来源:传智教育 浏览次数:

好口碑IT培训

为保证数据库中数据的正确性和相容性,需要对关系模型进行完整性约束,所约束的完整性通常包括域完整性、实体完整性、参照完整性和用户自定义完整性、具体介绍如下。

(1)域完整性。域完整性是保证数据库字段取值的合理性。域完整性约束包括检查(CHEC)、默认值(DEFAULT)、不为空(NOT NULL)、外键(FOREIGN KEY)等约束。可以对插入的字段值进行检查、保证其符合设置的域完整性约束。

(2)实体完整性。实体完整性要求关系中的主键不能重复,且不能取空值。空值是指不知道、不存在或无意义的值。由于关系中的元组对应现实世界中互相之间可区分的个体,因此这些个体使用主键来唯一标识,若主键为空或重复,则无法唯一标识每个个体。

(3)参照完整性。参照完整性定义了外键和主键之间的引用规则,要求关系中的外键要么取空值,要么取参照关系中的某个元组的主键值。例如,学生表中的班级号对应班级表中的班级号,按照参照完整性规则,学生的班级号只能取空值或班级表中已经存在的某个班级号。当取空值时表示该学生尚未分配班级,当取某个班级号时,该班级号必须是班级表中已经存在的某个班级号。

(4)用户自定义完整性。用户自定义完整性是用户针对具体的应用环境定义的完整性约束条件,由DBMS检查用户自定义完整性。例如,创建数据表时,定义用户名不允许重复的约束。

0 分享到:
和我们在线交谈!