技术编程关系模型的完整性规则以及等值连接与自然连接的区别
我们来了解下关于关系模型的完整性规则以及等值连接与自然连接的区别这两个问题 。
【技术编程关系模型的完整性规则以及等值连接与自然连接的区别】关系管理模型的完整性进行规则 。 在参照完整性 , 外码的值为什么属性也为空?什么不同情况下才可以为空?
A:关系模型的完整性规则是对关系的约束——可以有三个关系模型完整性约束:实体完整性 , 参照完整性的完整性和用户定义的 。
其中一个实体完整性和参照完整性是关系管理模型必须能够满足的完整性约束条件 , 被称作是关系的两个不变性 , 应该由关系网络系统可以自动支持 。
本文插图
1)实体完整性规则:如果A是主要属性属性基本关系R , 则属性A不能取空值 。
2)参照数据完整性管理规则:若属性F是基本社会关系R的外码 , 它与企业基本经济关系S的主码Ks相对应 , 则对于R中每个一个元组在F上的值必
应为:NULL;或等于S的元组的主键值
3)用户可以定义的完整性是针对某一具体工作关系管理数据库的约束条件 。 它反映的数据要求必须满足参与特定的应用语义 。
在参照数据完整性中 , 外部码属性的值可以为空 , 它表示该属性的值尚未进行确定 。 但前提是外部代码属性不是其关系的主要属性 。
在下面的“学生”表中 , “专业号”是一个外部的代码 , 主要属性是不是学生表可能是空的 。 其语义是 , 该学生的专业发展尚未进行确定 。
学生(学号、姓名、性别、专业号、年龄)
专业(专业号、专业名)
而在下面的“选修”表中的“课程号”虽然也是一个外部码属性 , 但它又是“选修”表的主属性 , 所以不能为空 。 由于实体关系模型必须满足的完整性 。
课程(课程号、课程名、学分)
选修(学号、课程号、成绩)
本文插图
等值网络连接与自然进行连接的区别是什么?
A:连接操作中有两个最重要和最常用的连接 , 一个是等效连接(equi-join) , 另一个是自然连接 。
θ是“=”运算符连接到等效的连接被调用 。
它是从关系R与S的笛卡尔积中选取A、B属性值相等的那些数据元组 。 即等值连接为:
R A = B S = {TR TS | tr∈R∧ts∈S∧TR [A] = TS [B]}
自然资源连接是一种具有特殊的等值网络连接 , 它要求两个社会关系中进行分析比较的分量必须是相同的属性组 , 并且企业要在研究结果中把重复的属性去掉 。 即如果R和S具有相同的属性组B , 则自然连接可以记录为:
[R S = {TR TS | tr∈R∧ts∈S∧TR [B] = TS [B]}
以上就是关于关系模型的完整性规则以及等值连接与自然连接的区别这两个问题 。
(未经许可 , 禁止转载)
推荐阅读
- 更名为广东职业技术师范学院天河学院
- 36氪利用无人驾驶技术切入水域智慧环卫与维护,“欧卡智能”获千万元级融资
- 上游新闻|精度达到2-3米,北斗系统发言人:中国北斗攻克160余项关键技术
- 宝罗|赵炳奎金宝罗分手 结束约一年半的恋爱关系
- IT之家|三星Galaxy Note 20将搭载UWP技术 传文件比NFC更快
- 央视新闻客户端|北斗系统工程新技术应用超过70%
- 问董秘|提供设备和技术的正是克劳...,投资者提问:中石油系统已经大量加入做聚丙烯熔喷料
- 我国|我国封锁“世界唯一专利”,日本出3000亿要买,美国要求技术共享
- 检测|辽宁派16支核酸检测医疗队驰援大连,研发10合1混采技术
- 国美美说综艺|有点复杂啊,搞笑GIF:妹子你们的关系