参照完整性(Referential Integrity)是关系数据库中用于维护表与表之间关联关系正确性的约束机制,主要通过**外码(Foreign Key)**实现:一个关系(子表)中的外码值必须是另一个关系(父表)中主码的有效值,或者为 NULL(若允许)。
参照完整性主要防止以下几类异常:
问题:子表中出现一个在父表中不存在对应记录的外码值。
例:订单表(子表)中 customer_id = 999,但客户表(父表)中没有 id = 999 的客户。
防止结果:插入或更新订单时,数据库拒绝该操作,避免“指向不存在实体”的数据。
当试图删除父表中的某条记录,而子表中仍有记录引用它时:
当父表主码被修改,而子表外码未同步时,会出现引用错误。
参照完整性可:
由于上述异常未被阻止,系统中可能积累“没有主体支撑”的从属数据(如孤儿订单、无效分类的商品),导致:
参照完整性主要防止:
它是保证数据库一致性和数据可信性的核心手段之一。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。