关系数据库原理关系的完整性规则

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
03001
姓名 马力刚 王萍华
王平 张华 李萍
性别 男 女 男 男 女
年龄 21 20 21 22 19
系编号 01 02 03 04 05
第1章 关系数据库原理—关系的完整性规则、关系的规范化 10
第3讲 一、关系的完整性规则
2.域完整性规则(用户定义完整性规则) ✓ 规则要求
由用户根据实际情况,定义表中属性的取值 范围
amount customer_name
3000 4000 1700 null
Jones Smith null Hayes
第1章 关系数据库原理—关系的完整性规则、关系的规范化 6
第3讲 第1章 关系数据库原理
——关系的完整性规则、规范化
教学内容
1. 关系的完整性规则
实体完整性、参照完整性、域完整性
✓ 来自百度文库的
用于确保相关联的表间的数据保持一致。
第1章 关系数据库原理—关系的完整性规则、关系的规范化 12
第3讲 一、关系的完整性规则
3.参照完整性规则(引用完整性规则)
请思考:下面两个关系是否违反参照完整性规则?
系表(主表)
学生表(从表)
系编号 01 02 03
系名 计算机 通信 电子
系主任 龚小勇 谭中华 袁勇
第1章 关系数据库原理—关系的完整性规则、关系的规范化 2
复习 第3讲
✓ 关系应具备什么性质?
答:(1)关系中每一个属性值都是不可分解的。 (2)关系中不允许出现相同的行。 (3)关系中不允许出现相同的列。 (4)关系中没有行序、没有列序。
第1章 关系数据库原理—关系的完整性规则、关系的规范化 3
办公室 205 207 210
电话 6003 6025 6018
学号 03001 03102 03223
姓名 马力刚 王萍华 王平
性别 男 女 男
年龄 21 20 21
系编号 01
05
✓ 说明
从表的“系编号(外键)”的取值只能为两种情 况:
❖ 若取非空值,则它必须是主表中存在的值。 ❖ 取空值(null)。表明尚未给学生分配专业。Null不等于0或空字
❖ 例如:性别只能是男和女、年龄不能为负值、成 绩在0—100之间等。
✓ 目的
用于保证给定字段中数据的有效性,即保证数 据的取值在有效的范围内。
第1章 关系数据库原理—关系的完整性规则、关系的规范化 11
第3讲 一、关系的完整性规则
3.参照完整性规则(引用完整性规则) ✓ 规则要求:
“不引用不存在的实体”。即:不允许在一 个关系中引用另一个关系中不存在的元组。
2. 函数依赖
完全函数依赖、部分函数依赖、传递函数 依赖
3. 关系的规范化(了解)
第一范式、第二范式、第三范式
第1章 关系数据库原理—关系的完整性规则、关系的规范化 7
第3讲 第1章 关系数据库原理
——关系的完整性规则、规范化
学习目标
认知目标:
理解关系的完整性规则 了解函数依赖、关系规范化的含义 理解三种范式的定义
第1章 关系数据库原理—关系的完整性规则、关系的规范化 9
第3讲 一、关系的完整性规则
1.实体完整性规则
✓ 规则要求:
在任何关系的任何一个元组中,主键的值不能为空 值、也不能取重复的值。
✓ 目的:用于保证数据库表中的每一个元组都是惟 一的。
请思考:下面的关系是否违反实体完整性规则?
学号 03001 03102 03223
L-170 L-230 L-155
第1章 关系数据库原理—关系的完整性规则、关系的规范化 4
第3讲 外连接 – 例子(cont.)
连接(Join)
loan borrower
loan_number branch_name
L-170 L-230
Downtown Redwood
amount customer_name
能力目标:
能判别关系的范式类别 (难点) 能进行范式的分解(难点)
第1章 关系数据库原理—关系的完整性规则、关系的规范化 8
第3讲 一、关系的完整性规则
✓ 定义
是对关系的某种约束条件。
✓ 目的
用于保证关系数据库中数据的正确性和可靠性。
✓ 类型
实体完整性规则 参照完整性规则(引用完整性规则 ) 域完整性规则(用户自定义完整性规则)
3000 Jones 4000 Smith
左(外)连接(Left Outer Join)
loan
borrower
loan_number branch_name
L-170 L-230 L-260
Downtown Redwood Perryridge
amount customer_name
3000 4000 1700
Jones Smith null
第1章 关系数据库原理—关系的完整性规则、关系的规范化 5
第3讲 外连接 – 例子
右(外)连接(Right Outer Join)
loan borrower
loan_number branch_name amount customer_name
L-170 L-230 L-155
符串。
第1章 关系数据库原理—关系的完整性规则、关系的规范化 13
第3讲 二、函数依赖
Downtown Redwood null
3000 4000 null
Jones Smith Hayes
全(外)连接(Full Outer Join)
loan borrower
loan_number branch_name
L-170 L-230 L-260 L-155
Downtown Redwood Perryridge null
第3讲
第1章 关系数据库原理
——关系的完整性和关系的规范化
SQL Server 2005
复习 第3讲
✓ 什么是关键字/码/键?
答:是能用来惟一标识元组的属性或属性组合。
✓ 什么是主关键字/主码/主键?
答:被指定为关键字的候选关键字,称为~。
✓ ER图转化为关系模式的原则是什么?
答:(1)每个实体转换为一个关系。 (2)每个联系也转换成一个关系。 (3)有相同码的关系可以合并。
第3讲 外连接 – 例子
关系 loan
loan_number branch_name
L-170 L-230 L-260
Downtown Redwood Perryridge
amount
3000 4000 1700
关系 borrower
customer_name loan_number
Jones Smith Hayes
相关文档
最新文档