ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

关系模型--关系完整性约束(外码)

2022-01-17 11:01:56  阅读:159  来源: 互联网

标签:关系 外码 参照 专业 -- 主码 完整性


一.实体完整性和参照完整性

/*关系模式必须满足的完整性约束条件称为关系的两个不变性,应该由关系系统自动支持*/

1.实体完整性

(1)实体在客观世界中现实存在,可区分

(2)关系的主属性(码)不能取空值

(3)空值就是 “无意义”,“不存在” 或 “不知道”

2.参照完整性

(1)参照完整性是关系与关心之间的一些联系

(2)在关系模型中实体与实体间的联系都是用关系来描述的,自然存在着关系与关系间的应用

(3)Example:学生实体:学生(学号,姓名,性别,专业号,年龄)“学号”是学生实体的主码

         专业实体:专业(专业号,专业名)“专业号”是专业的主码

         学生关系引用了专业关系的主码“专业号”,学生关系中的“专业号”必须是存在的专业的专业号,这种通过“专业号”建立起来的关系与关系之间的联系就是“参照完整性”

(4)参照完整性的定义:若属性(或属性组)F 是基本关系 R 的外码,它与基本关系 S 的主码 Ks相对应(R ,S 不一定是不同的关系),则对于 R 中每个元组在 F 上的值必须为:

  1)取空值(F 中每个属性值均为空值)

  2)非空值,等于 S 中某个元组的主码值

3.外码:设 F 是基本关系 R 的一个或一组属性,但不是关系 R 的码。如果 F 与基本关系 S 的主码 Ks 相对应,则称 F 是 R 的外码。

    基本关系 R 称为参照关系;基本关系 S 称为被参照关系或目标关系

    外码的取值必须满足参照完整性:“专业号” 是外码,学生关系是参照关系,专业关系是被参照关系

二.用户定义的完整性

/*应用领域需要遵循的约束条件,体现了具体领域中的语义约束*/

标签:关系,外码,参照,专业,--,主码,完整性
来源: https://www.cnblogs.com/zxk-1212/p/15812537.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有