关系模型的完整性主要有哪三种?
发布网友
发布时间:2022-03-29 01:01
我来回答
共1个回答
热心网友
时间:2022-03-29 02:31
在
关系模型
中,
关系完整性
主要是指以下三方面:
1、
实体完整性
:所谓的实体完整性就是指关系(所谓的关系就是表)的
主码
不能取
空值
;比如学生表的主码通常是取
学号
为主码
2、
参照完整性
:是指参照关系中每个元素的
外码
要么为空(NULL),要么等于被参照关系中某个元素的主码;
3、用户定义的完整性:指对关系中每个属性的取值作一个*(或称为约束)的具体定义。比如
性别属性只能取”男“或”女“
,再就是年龄的
取值范围
,可以取值0-130
,但不能取负数,因为年龄不可能是负数。
扩展资料
一个关系对应现实世界中一个
实体集
。现实世界中的实体是可以相互区分、识别的,也即它们应具有某种惟一性标识。
在
关系模式
中,以
主关键字
作为唯一性标识,而主关键字中的属性(称为主属性)不能取空值,否则,表明关系模式中存在着不可标识的实体(因空值是“不确定\"的),这与现实世界的实际情况相矛盾,这样的实体就不是一个完整实体。
按
实体完整性规则
要求,主属性不得取空值,如主关键字是多个属性的组合,则所有主属性均不得取空值。
参考资料来源:
百度百科
-
关系完整性约束