我们来了解下关于关系模型的完整性规则以及等值连接与自然连接的区别这两个问题。
关系管理模型的完整性进行规则。在参照完整性,外码的值为什么属性也为空?什么不同情况下才可以为空?
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]}
以上就是关于关系模型的完整性规则以及等值连接与自然连接的区别这两个问题。
(未经许可,禁止转载)