百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> 在表中设定外键实现的是哪一类数据完备性
分享文章到:

在表中设定外键实现的是哪一类数据完备性

发布时间:09/01 来源:未知 浏览: 关键词:
在表中设定外键实现的是参照完全性。

参照的完全性要求关系中不同意援用不存在的实体。与实体完全性是关系模型必需知足的完全性束缚前提,目的是包管数据的一致性。参照完全性又称援用完全性。(引荐学习:MySQL视频教程)

参照完全性是关系模型的完全束缚之一,属于数据完全性的一种,其余还有:实体完全性、会员自定义完全性。

参照完全性规则:若属性或属性组F是根本关系R的外键,它与根本关系S的主键Ks相对应(根本关系R和S不必然是不一样的关系),则关于R中的每个元组在F上的值必需为:

(1)空值,F的每个属性值均为空值。

(2)S中某个元组中的主键值(主码值)。

即参照的关系中的属性值必需能够在被参照关系寻到或者取空值,不然不相符数据库的语义。在实际操纵时如更新、删除、插入一个表中的数据,通过参照援用彼此关联的另一个表中的数据,来检查对表的数据操纵可否准确,不准确则回绝操纵

性质

参照完全性属于表间规则。关于永远关系的相关表,在更新、插入或删除记载时,假如只改其一不改其二,就会影响数据的完全性:

例如修改父表中关键字值后,子表关键字值未做响应改动;删除父表的某记载后,子表的响应记载未删除,致使这些记载成为孤立记载;关于子表插入的记载,父表中没有响应关键字值的记载;等等。关于这些设计表间数据的完全性,统称为参照完全性。

参照完全性则是相关联的两个表之间的束缚,详细的说,就是从表中每笔记录外键的值必需是主表中存在的,因此,假如在两个表之间创立了关联关系,则对一个关系停止的操纵要影响到另一个表中的记载。

假如实施了参照完全性,那么当主表中没有相关记载时,就不克不及将记载增加到相关表中。也不克不及在相关表中存在匹配的记载时删除主表中的记载,更不克不及在相关表中有相关记载时,更换主表中的主键值。

也就是说,实施了参照完全性后,对表中主键字段停止操纵时系统会主动地检查主键字段,看看该字段可否被增加、修改、删除了。假如对主键的修改违反了参照完全性的要求,那么系统就会主动强迫施行参照完全性。

更多MySQL相关技术文章,请拜访MySQL教程栏目停止学习!

以上就是在表中设定外键实现的是哪一类数据完全性的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有151人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板