欢迎来到天天文库
浏览记录
ID:43701272
大小:302.50 KB
页数:28页
时间:2019-10-12
《关系数据库与SQLServer2005教学课件作者龚小勇第3讲关系数据库原理关系的完整性和规范化课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第1章关系数据库原理——关系的完整性和关系的规范化主讲人:段利文第3讲复习什么是关键字/码/键?什么是主关键字/主码/主键?ER图转化为关系模式的原则是什么?答:是能用来惟一标识元组的属性或属性组合。答:被指定为关键字的候选关键字,称为~。答:(1)每个实体转换为一个关系。(2)每个联系也转换成一个关系。(3)有相同码的关系可以合并。复习关系应具备什么性质?答:(1)关系中每一个属性值都是不可分解的。(2)关系中不允许出现相同的行。(3)关系中不允许出现相同的列。(4)关系中没有行序、没有列序。第1章关系数据库原理——关
2、系的完整性规则、规范化教学内容关系的完整性规则实体完整性、参照完整性、域完整性函数依赖完全函数依赖、部分函数依赖、传递函数依赖关系的规范化第一范式、第二范式、第三范式第1章关系数据库原理——关系的完整性规则、规范化学习目标认知目标:理解关系的完整性规则了解函数依赖、关系规范化的含义理解三种范式的定义能力目标:能判别关系的范式类别(重点、难点)能进行范式的分解(重点、难点)一、关系的完整性规则定义是对关系的某种约束条件。目的用于保证关系数据库中数据的正确性和可靠性。类型实体完整性规则参照完整性规则(引用完整性规则)域完整性
3、规则(用户自定义完整性规则)是关系模型必须满足的完整性约束条件。是关系模型必须满足的完整性约束条件。一、关系的完整性规则1.实体完整性规则规则要求:在任何关系的任何一个元组中,主键的值不能为空值、也不能取重复的值。目的:用于保证数据库表中的每一个元组都是惟一的。请思考:下面的关系是否违反实体完整性规则?学号姓名性别年龄系编号03001马力刚男210103102王萍华女200203223王平男2103张华男220403001李萍女1905一、关系的完整性规则2.域完整性规则(用户定义完整性规则)规则要求由用户根据实际情况,
4、定义表中属性的取值范围例如:性别只能是男和女、年龄不能为负值、成绩在0—100之间等。目的用于保证给定字段中数据的有效性,即保证数据的取值在有效的范围内。一、关系的完整性规则3.参照完整性规则(引用完整性规则)规则要求:“不引用不存在的实体”。即:不允许在一个关系中引用另一个关系中不存在的元组。目的用于确保相关联的表间的数据保持一致。一、关系的完整性规则3.参照完整性规则(引用完整性规则)请思考:下面两个关系是否违反参照完整性规则?系表(主表)学生表(从表)说明从表的“系编号(外键)”的取值只能为两种情况:若取非空值,则
5、它必须是主表中存在的值。取空值(null)。表明尚未给学生分配专业。Null不等于0或空字符串。学号姓名性别年龄系编号03001马力刚男210103102王萍华女2003223王平男2105系编号系名系主任办公室电话01计算机龚小勇205600302通信谭中华207602503电子袁 勇2106018二、函数依赖1.概念、类型函数依赖是指关系中各属性或属性组之间的相互依赖关系。它是关系规范化的理论基础。函数依赖的定义给定一个关系模式R,X和Y都是R的属性或属性组,对于X的每个确定值在任何时刻Y只有一个确定的值与之对应,则
6、称“X函数决定Y”,或称为“Y函数依赖于X”,X称为决定因素,记为:X→Y。函数依赖的类型完全函数依赖部分函数依赖传递函数依赖二、函数依赖2.完全函数依赖定义如果属性Y函数依赖于复合属性X,且不与X的任何子集函数相依赖,则称“Y完全函数依赖于X”。示例有如下的关系模式:生产(工厂编号,产品编号,计划数量)“工厂编号+产品编号”→“计划数量”,是完全函数依赖。二、函数依赖3.部分函数依赖(局部依赖)定义对于一个函数依赖:X→Y,如果存在Z∈X(Z属于X),且有Z→Y成立,则称“Y部分函数依赖于X”。示例有如下的关系模式SC
7、D(学号,姓名,课程号,成绩,系名,系主任)主码为复合码:学号+课程号“姓名、系名、系主任”与主码是部分函数依赖二、函数依赖4.传递函数依赖定义在关系模式中,如果X→Y(不能Y→X),Y→Z,若存在X→Z,则称“Z传递依赖于X”。示例有如下的关系模式SD(学号,姓名,系名,系主任)“学号→系名,系名→系主任”,则系主任传递依赖于学号。三、关系的规范化引在关系数据库的设计过程中,对于同一个问题,选用不同的关系模式,其性能的优劣是大不相同的,为了区分关系模式的优劣,人们常常把关系模式分为各种不同等级的范式。三、关系的规范化1
8、.概念和范式的类型类型第一范式(1NF)第二范式(2NF)第三范式(3NF)……关系规范化的概念将低级范式转换为若干个高级范式过程。低高三、关系的规范化2.第一范式(1NF)定义如果关系模式R的所有属性的值域中第一个值都是不可再分解值,则称R是属于1NF模式。第一范式是对关系的最低要求。示例:判断哪一张表是1NF?三
此文档下载收益归作者所有