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