关系数据库的三个完整性约束是什么?各是什么含义

关系数据库的三个完整性约束是什么?各是什么含义,第1张

可分为三种类型:与表有关的约束、域(Domain)约束、断言(Assertion)。

1、与表有关的约束:是表中定义的一种约束。可在列定义时定义该约束,此时称为列约束,也可以在表定义时定义约束,此时称为表约束。包括列约束(表约束+NOTNULL)和表约束(PRIMARYKEY、foreignkey、check、UNIQUE)。

2、域(Domain)约束:在域定义中被定义的一种约束,它与在特定域中定义的任何列都有关系

3、断言(Assertion):在断言定义时定义的一种约束,它可以与一个或多个表进行关联。不必与特定的列绑定,可以理解为能应用于多个表的check约束,因此必须在表定义之外独立创建断言。

扩展资料:

完整性约束中包含四个完整性,即域完整性,实体完整性、参照完整性和用户定义完整性。

1、域完整性为保证数据库字段取值的合理性。属性值应是域中的值,这是关系模式规定了的。除此之外,一个属性能否为NULL,这是由语义决定的,也是域完整性约束的主要内容。

2、实体完整性,指关系的主关键字不能重复也不能取“空值"。一个关系对应现实世界中一个实体集。现实世界中的实体是可以相互区分、识别的,也即它们应具有某种惟一性标识。

3、参照完整性,定义建立关系之间联系的主关键字与外部关键字引用的约束条件。关系数据库中通常都包含多个存在相互联系的关系,关系与关系之间的联系是通过公共属性来实现的。

4、用户定义完整性,则是根据应用环境的要求和实际的需要,对某一具体应用所涉及的数据提出约束性条件。

参考资料来源:百度百科-数据完整性约束

主码不允许取空值。

实体完整性是指关系中主码不允许取空值。实体完整性要求每一个表中的主键字段都不能为空或者重复的值。

实体完整性是在关系模型中,数据库完整性三项规则的其中之一。实体完整性这项规则要求每个数据表都必须有主键,而作为主键的所有字段,其属性必须是独一及非空值。

完整性:

1、实体完整性

2、参照完整性

3、用户定义的完整性

五个约束:

(1) not null(非空)约束

(2) unique(惟一)约束

(3) primary key(主键)约束

(4) foreign key(外键)约束

(5) check(校验)约束

不知道你要问的可是这五个


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6928963.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-30
下一篇 2023-03-30

发表评论

登录后才能评论

评论列表(0条)

保存