1.2.1关系模型的数据完整性 课件(共16张PPT)-《网站数据库应用技术-SQL Server》同步教学(高教版)

资源下载
  1. 二一教育资源

1.2.1关系模型的数据完整性 课件(共16张PPT)-《网站数据库应用技术-SQL Server》同步教学(高教版)

资源简介

(共16张PPT)
关系模型的数据完整性
Data Integrity Of Relational Models
知识点内容概要
实体完整性
参照完整性
用户定义完整性
2
实体完整性
实体完整性指关系的主关键字不能重复也不能取“空值”。
3
学生关系
学号 姓名 性别 出生日期 班级编号
16120101 赵丽 女 1996-2-6 C23
16120102 王肖 男 1996-5-7 C23
16120103 孙建东 男 1997-6-8 C23
16120104 李杰 女 1996-5-18 C23
16120105 张珊珊 女 1996-3-12 C23
学号不能为空、不能重复
参照完整性
4
当一个数据表中有外部关键字(外键)时,外部关键字列的所有值,都必须出现在其所对应的表中,或者取空值。
参照完整性约束又称为外码约束,约束的是两个表之间属性的取值。
选课关系
学号 课程编号 成绩
16120101 C1 78
16120101 C3 86
16120102 C2 67
16120102 C3 64
16120103 C1 85
16120103 C2 76
16120103 C3 85
16120104 C2 67
学生关系
学号 姓名 性别 出生日期 班级编号
16120101 赵丽 女 1996-2-6 C23
16120102 王肖 男 1996-5-7 C23
16120103 孙建东 男 1997-6-8 C23
16120104 李杰 女 1996-5-18 C23
16120105 张珊珊 女 1996-3-12 C23
6
实例:参照完整性规则在关系中的实现。
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
请说一说超键、候选键、主键和外键的区别于联系。
拓展练习

展开更多......

收起↑

资源预览