码迷,mamicode.com
首页 > 其他好文 > 详细

关系的三种完整性约束

时间:2021-04-20 14:11:37      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:引用   区分   唯一性   用户   实体   集合   规则   元组   约束   

1、实体完整性规则 若一个属性(指一个或一组属性)A是基本关系R的主属性,则A不能取空值。空值就是不知道或者不存在的值

   (1)实体完整性规则是针对基本关系而言的,一个基本表通常对应现实世界的一个实体集。例如学生关系对应学生的集合。

   (2)现实世界的实体是可区分的,它们都具有唯一性标识。例如每个学生都是独立的个体,是不一样的。

   (2)相应地,关系数据以主码作为唯一性标识

    (3) 主码中的属性即主属性不能取空值。如果主属性取空值,就说明存在某个不可标识的实体,即存在不可区分的实体,与(2)矛盾

2、参照完整性

    (1) 现实世界实体往往存在某种关系,关系模型中实体及实体间的关系都是用关系来描述的,这样就存在关系与关系之间的引用

    (2) F是基本关系R的一个或者一组属性,但不是关系R的码。Ks是基本关系S的主码。如果F与Ks相对应,则称F是R的外码。并称基本关系R为参照关系,基本关系

        S为被参照关系。学生专业的‘专业号‘与专业关系的主码‘专业号‘相对应,专业号就是学生关系的外码,二者就是参照与被参照的关系

    (3) 参照完整性规则,若属性F是基本关系R的外码,它与基本关系S的主码Ks相对应,则对应R中每个元组在F上的值必须为空或者等于S元组的主码值

3、用户自定义完整性 针对某一具体关系数据库的约束条件,反应某一个具体应用所涉及的数据必须满足语义要求

关系的三种完整性约束

标签:引用   区分   唯一性   用户   实体   集合   规则   元组   约束   

原文地址:https://www.cnblogs.com/zzb-blogs/p/14672258.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!