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

 我来答
酷娱记
高能答主

2021-01-10 · 专注娱乐消遣,掌握最新动态。
酷娱记
采纳数:439 获赞数:98877

向TA提问 私信TA
展开全部

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

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

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

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

扩展资料:

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

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

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

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

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

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

百度网友01ef80e
2017-06-10 · TA获得超过522个赞
知道小有建树答主
回答量:969
采纳率:66%
帮助的人:375万
展开全部
实体完整性,参照完整性和用户自定义完整性约束。实体完整性规定表的每一行在表中是唯一的实体。
参照完整性指两个表的主关键字和外关键字的数据一致,保证表之间的数据一致性,防止数据丢失或无意义的数据在数据库中扩散。
用户自定义完整性是不同数据库根据应用环境不同,用户定义的一些特殊约束条件。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式