2016 - 2024

感恩一路有你

参照完整性的定义 解释什么是关系模式中的实体完整性、参照完整性?

浏览量:3024 时间:2021-03-11 06:01:19 作者:admin

解释什么是关系模式中的实体完整性、参照完整性?

实体完整性:实体完整性要求每个表中的主键字段不能为空或重复。

实体完整性是指表中行的完整性。表中的所有行都需要有一个唯一的标识符,称为主键。是否可以修改主键或是否可以删除整个列取决于主键和其他表之间所需的完整性。实体完整性规则:基本关系所有主关键字对应的主属性不能为空。例如,在学生选课关系的选课(学号、课程号、年级)中,如果学号和课程号共同构成主关键字,则学号和课程号两个属性不能为空。因为没有学生号或课程号,所以没有结果。参照完整性:在现实世界中,实体之间往往存在某种关系。在关系模型中,实体和实体之间的关系用关系来描述。这样,关系之间自然就有了参照。一个引用完整性连接两个表中相应的元组。引用完整性规则:如果属性(或属性组)f是基本关系R的外部代码,对应于基本关系s的主代码KS,那么f上R的每个元组的值必须是:或空(f中的每个属性都是空的),或者等于s中元组的主代码值。事实上,这个概念非常模糊。事实上,要简单一点。例如,在选课关系中,学生号是学生表的主键,课程号是课程表的主键,学生号和课程号共同构成选课表的主键。这些都是实体完整性约束。在选课表中,单个学生号是外键,它是指学生表中的学生号;单个班级号是外键,它是指课程表中的课程号。这些都是引用完整性约束。例如,课程编号的值仅为1,但如果在课程选择表中采用的值不是1,则会出错并违反引用完整性。

参照完整性的含义?

引用完整性规则:需要通过定义外部关键字和主关键字之间的引用规则来约束两个关系之间的关系。此规则要求“不引用不存在的实体”。它的形式定义如下:如果属性集K是关系模式R1的主键,K也是关系模式R2的外键,那么R2的关系中K的值只有两种可能,要么为null,要么等于R1关系中的主键值。引用完整性,简而言之,就是表之间主键和外键的关系。引用完整性是表间规则。当更新、插入或删除具有永久关系的相关表中的记录时,如果只更改其中一个而不更改另一个,则会影响数据的完整性。例如,修改了父表中的键值后,子表中的键值没有相应的改变;删除了父表中的一条记录后,子表中相应的记录没有被删除,导致这些记录被称为孤立记录;插入子表中的记录,子表中的键值被称为孤立记录子表没有相应更改,父表中没有具有相应关键字值的记录;以此类推。这些设计表之间的数据完整性称为引用完整性。最重要的功能是防止数据不一致

引用完整性是两个关联表之间的约束。具体来说,从表中每条记录的外键值必须存在于主表中。因此,如果在两个表之间建立关联关系,则一个关系的操作将影响另一个表中的记录。例如,如果学生号用于在学生表和选修课之间建立关联,学生表是主表,选修课是从表,那么在从表中输入新记录时,系统应检查主表中是否已存在新记录的学号。如果存在,则允许输入操作,否则拒绝输入,这是引用完整性。引用完整性还反映在主表的删除和修改中。例如,删除主表中的一条记录时,表中外键值与主表中主键值相同的所有记录将同时被删除,这称为级联删除;修改主表中主键值时,表中相应记录的外键值将被删除也会被修改,这就是所谓的级联删除。

什么是参照完整性?

实体完整性实例:房屋建成后即可水电,室内外装修完成,新机器安装调试后即可使用。

比如:房子年久失修,第一栋房子的东角已经破损,墙壁有缝隙,第二栋房子的墙壁有缝隙,而且下水道容易堵塞,所以第二栋房子和第一栋房子相比比较完整。

参照完整性的定义 简述什么是参照完整性 sql参照完整性规则

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。