数据库的参照完整性 解释什么是关系模式中的实体完整性、参照完整性?
解释什么是关系模式中的实体完整性、参照完整性?
实体完整性:实体完整性要求每个表中的主键字段不能为空或重复。
实体完整性是指表中行的完整性。表中的所有行都需要有一个唯一的标识符,称为主键。是否可以修改主键或是否可以删除整个列取决于主键和其他表之间所需的完整性。实体完整性规则:基本关系所有主关键字对应的主属性不能为空。例如,在学生选课关系的选课(学号、课程号、年级)中,如果学号和课程号共同构成主关键字,则学号和课程号两个属性不能为空。因为没有学生号或课程号,所以没有结果。参照完整性:在现实世界中,实体之间往往存在某种关系。在关系模型中,实体和实体之间的关系用关系来描述。这样,关系之间自然就有了参照。一个引用完整性连接两个表中相应的元组。引用完整性规则:如果属性(或属性组)f是基本关系R的外部代码,对应于基本关系s的主代码KS,那么f上R的每个元组的值必须是:或空(f中的每个属性都是空的),或者等于s中元组的主代码值。事实上,这个概念非常模糊。事实上,要简单一点。例如,在选课关系中,学生号是学生表的主键,课程号是课程表的主键,学生号和课程号共同构成选课表的主键。这些都是实体完整性约束。在选课表中,单个学生号是外键,它是指学生表中的学生号;单个班级号是外键,它是指课程表中的课程号。这些都是引用完整性约束。例如,课程编号的值仅为1,但如果在课程选择表中采用的值不是1,则会出错并违反引用完整性。
举例说明什么是实体完整性和参照完整性?
实体完整性实例:房屋建成后即可水电,室内外装修完成,新机器安装调试后即可使用。
比如:房子年久失修,第一栋房子的东角已经破损,墙壁有缝隙,第二栋房子的墙壁有缝隙,而且下水道容易堵塞,所以第二栋房子和第一栋房子相比比较完整。
确保数据库的实体完整性与参照完整性有什么作用?
实体是指主键不能为空
引用是指不存在的实体不能被引用
不明白下面的问题
这个简单的例子是学生表(学号、姓名、地址)选课表(课程名称、选课学生)
实体。例如,student表中的主键是student number。则学号不能为空。这也与生活有关。你可以想象。你没有学生号吗?或者你没有名字?因此,它不能为空。
参照完整性
如果使用学号在学生表和选修课之间建立关联,则学生表是主表,选修课是从表,然后在从表中输入新记录时,系统应检查新记录的学号是否已存在于主表中。如果存在,则允许输入操作,否则拒绝输入,这是引用完整性
数据库的参照完整性 参照完整性什么意思 参照完整性通过什么实现
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。