资源简介 (共16张PPT)关系模型的数据完整性Data Integrity Of Relational Models知识点内容概要实体完整性参照完整性用户定义完整性2实体完整性实体完整性指关系的主关键字不能重复也不能取“空值”。3学生关系学号 姓名 性别 出生日期 班级编号16120101 赵丽 女 1996-2-6 C2316120102 王肖 男 1996-5-7 C2316120103 孙建东 男 1997-6-8 C2316120104 李杰 女 1996-5-18 C2316120105 张珊珊 女 1996-3-12 C23学号不能为空、不能重复参照完整性4当一个数据表中有外部关键字(外键)时,外部关键字列的所有值,都必须出现在其所对应的表中,或者取空值。参照完整性约束又称为外码约束,约束的是两个表之间属性的取值。选课关系学号 课程编号 成绩16120101 C1 7816120101 C3 8616120102 C2 6716120102 C3 6416120103 C1 8516120103 C2 7616120103 C3 8516120104 C2 67学生关系学号 姓名 性别 出生日期 班级编号16120101 赵丽 女 1996-2-6 C2316120102 王肖 男 1996-5-7 C2316120103 孙建东 男 1997-6-8 C2316120104 李杰 女 1996-5-18 C2316120105 张珊珊 女 1996-3-12 C236实例:参照完整性规则在关系中的实现。S(S#,SNAME,AGE,SEX)SC(S#,C#,GRADE)如果关系SC中有一个元组(S7,C4,80),而学号S7却在关系S中找不到,就违反了参照完整性规则。另外,在关系SC中S# 不仅是外键,也是主键的一部分,因此这里S# 值不允许空。参照完整性用户定义完整性5用户定义完整性是针对某一具体关系数据库的约束条件,即对表中列数据的规范,用于限制列的数据类型、格式以及取值范围。例如:订货数不得小于0;订货数不得小于存货量等8说一说关系模型的完整性约束包括哪些方面,各自有什么要求?拓展练习关系模型的键Key of Relationship Model知识点内容概要超键候选键主键2外键超键在关系中能唯一标识元组的属性集称为关系模式的超键(Super Key)。一个属性可以为作为一个超键,多个属性组合在一起也可以作为一个超键。3学生关系学号 姓名 性别 出生日期 班级编号超键学号超键学号+姓名超键学号+姓名+性别候选键4不含有多余属性的超键称为候选键(Candidate Key)。候选键属于超键,它具有唯一性和最小性两个特性。是最小的超键。学生关系学号 姓名 性别 出生日期 班级编号选课关系学号 课程号 成绩候选键学号候选键学号+课程号主键5用户选择一个候选键作为主键(Primary Key) 。学生关系学号 姓名 性别 出生日期 班级编号主键学号课程关系课程号 课程名 课时 开课学期主键课程号选课关系学号 课程号 成绩主键学号+课程号外键6某个关系的主键相应的属性在另一关系中出现,此时该主键就是另一关系的外键(Foreign key)。学生关系学号 姓名 性别 出生日期 班级编号选课关系学号 课程编号 成绩外键外键课程关系课程编号 课程名 课时 开课学期外键6外键举例8总结超键中可能有无关的属性,而主键和候选键中没有多余的属性。主键和候选键的区别:主键是设计者选中的,是候选键的一种。超键和候选键可以有多个,而主键只有一个。在A关系中不是主键,但在B关系中是主键,则在A关系中是外键。9请说一说超键、候选键、主键和外键的区别于联系。拓展练习 展开更多...... 收起↑ 资源预览