关系模式的实体完整性指

在关系模型中,关系完整性主要是指以下三方面:

1、实体完整性:所谓的实体完整性就是指关系(所谓的关系就是表)的主码不能取空值;

比如学生表的主码通常是取学号为主码

2、参照完整性:是指参照关系中每个元素的外码要么为空(NULL),要么等于被参照关系中某个元素的主码;

比如今天是9月2日是开学日,大学新生刚来报道,在学生表里,有的学生可能还没来得及分配具体的班,所以这些还未来得及分班的学生教务处可以在学生表里的班级属性取空值NULL(空值代表“不确定”),而哪些已分了班的学生就必须取班级表里的某些属性,比如班级类别,即学生属于哪个班。比如取“软件工程”,”计算机技术应用“等等。

参照关系也称为外键表,被参照关系也称为主键表。

3、用户定义的完整性:指对关系中每个属性的取值作一个限制(或称为约束)的具体定义。比如 性别属性只能取”男“或”女“ ,再就是年龄的取值范围,可以取值0-130 ,但不能取负数,因为年龄不可能是负数。

关系的完整性主要包括域完整性、实体完整性和参照完整性三种。

1.域(列)完整性

域完整性是对数据表中字段属性的约束,通常指数据的有效性,它包括字段的值域、字段的类型及字段的有效规则等约束,它是由确定关系结构时所定义的字段的属性决定的。限制数据类型,缺省值,规则,约束,是否可以为空,域完整性可以确保不会输入无效的值.。

2.实体(行)完整性

实体完整性是对关系中的记录唯一性,也就是主键的约束。准确地说,实体完整性是指关系中的主属性值不能为Null且不能有相同值。定义表中的所有行能唯一

的标识,一般用主键,唯一索引

unique关键字,及identity属性比如说我们的身份证号码,可以唯一标识一个人.

3.参照完整性

参照完整性是对关系数据库中建立关联关系的数据表间数据参照引用的约束,也就是对外键的约束。准确地说,参照完整性是指关系中的外键必须是另一个关系的主

键有效值,或者是NULL。参考完整性维护表间数据的有效性,完整性,通常通过建立外部键联系另一表的主键实现,还可以用触发器来维护参考完整性

实体完整性约束是指关系的主关键字不能重复也不能取“空值"。如主关键字是多个属性的组合,则所有主属性均不得取空值。

用户定义完整性约束是指根据应用环境的要求和实际的需要,对某一具体应用所涉及的数据提出约束性条件。这一约束机制一般不应由应用程序提供,而应有由关系模型提供定义并检验,主要包括字段有效性约束和记录有效性。

扩展资料:

关系完整性约束是为保证数据库中数据的正确性和相容性,对关系模型提出的某种约束条件或规则。完整性通常包括域完整性,实体完整性、参照完整性和用户定义完整性,其中域完整性,实体完整性和参照完整性,是关系模型必须满足的完整性约束条件。

一个关系对应现实世界中一个实体集。在关系模式中,以主关键字作为唯一性标识,而主关键字中的属性(称为主属性)不能取空值,否则,表明关系模式中存在着不可标识的实体,这与现实世界的实际情况相矛盾,这样的实体就不是一个完整实体。


欢迎分享,转载请注明来源:民族网

原文地址:https://www.minzuwang.com/life/1022886.html

最新推荐

发表评论

评论将在审核通过后展示