数据库原理与程序设计第6章-逻辑数据库设计课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数据库原理与程序设计第6章-逻辑数据库设计课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 程序设计 逻辑 设计 课件
- 资源描述:
-
1、第第6章章 逻辑数据库设计逻辑数据库设计生物医学软件工程生物医学软件工程v逻辑结构设计的任务逻辑结构设计的任务把概念结构设计把概念结构设计阶段设计好的阶段设计好的ER图转化为与选用的图转化为与选用的DBMS产品所支持的数据模型相符合的逻辑结构。产品所支持的数据模型相符合的逻辑结构。概念结构概念结构基本基本ER图图转换转换规则规则一般数据模型一般数据模型关系关系,网状网状,层次层次DBMS特特点和限制点和限制特定特定DBMS 支持下的数支持下的数据模型据模型优化的数优化的数据模型据模型优化优化方法方法本章概要本章概要v形成初始关系数据库模式形成初始关系数据库模式v关系数据库设计理论关系数据库设计
2、理论v关系模式作规范化方法关系模式作规范化方法 v关系模式的优化关系模式的优化v定义关系完整性和安全性约束定义关系完整性和安全性约束v逻辑数据库的性能估计逻辑数据库的性能估计6.1 形成初始关系数据库模式形成初始关系数据库模式v初始关系数据库模式初始关系数据库模式是指使用简单方法直是指使用简单方法直接由概念数据库模式生成的关系数据库模接由概念数据库模式生成的关系数据库模式。式。v从概念模式到初始关系模式的变换方法如从概念模式到初始关系模式的变换方法如下:下:普通实体型变换为关系模式普通实体型变换为关系模式 R 弱实体型弱实体型 W 变换为关系模式变换为关系模式 R 实体型实体型 E 的多值属性
3、的多值属性 A 变换为关系模式变换为关系模式 T 实体型之间的联系型实体型之间的联系型 R 的变换为关系模式的变换为关系模式 W 超类超类/子类联系型变换为关系模式子类联系型变换为关系模式 范畴和共享子类的变换范畴和共享子类的变换一、普通实体型的变换一、普通实体型的变换v概念模式中的实体型概念模式中的实体型 E 转换为关系转换为关系 S,S 包包含含 E 的所有简单属性和复合属性的简单子的所有简单属性和复合属性的简单子属性,属性,E 的键是的键是 S 的主键。的主键。教师教师姓名姓名证号证号工资工资地址地址课程课程教研室教研室市市 区区邮编邮编单位单位学校学校信箱信箱教师实体型教师实体型关系关
4、系T(姓名姓名,证号证号,工资工资,邮编邮编,市市,区区,学校学校,信箱信箱,课程课程,教研室教研室)二、弱实体的变换二、弱实体的变换v 概念模式中设概念模式中设 W 是以实体型是以实体型 E 为识别实为识别实体型的弱实体,建立一个与体型的弱实体,建立一个与W对应的关系对应的关系 R。v 规则规则:W 的所有简单属性和复合属性的的所有简单属性和复合属性的简单子属性映射为简单子属性映射为 R 的属性;的属性;E 的键属性的键属性也是也是 R 的属性;的属性;R的键由的键由E的键和的键和W的部的部分键组成。分键组成。v 根据规则:根据规则:R(父亲证号父亲证号,姓名姓名,性别性别,区号区号,房号房
5、号,床号床号)婴孩婴孩姓名姓名性别性别位置位置父亲父亲姓名姓名单位单位证号证号父子父子1NWE区号区号房号房号床号床号三、多值属性的变换三、多值属性的变换v具多值属性具多值属性 A 的实体的实体 E 变换为关系变换为关系 S。v方法是为属性方法是为属性A建立关系建立关系 T。设。设 E 的键为的键为k,则则 T 的结构如下:的结构如下:若若A是简单属性,则是简单属性,则T的属性为的属性为k,A;若若A是复合属性是复合属性(a1,a2),则,则T的属性为的属性为 k,a1,a2v根据规则:根据规则:S(证号证号,姓名,姓名)T1(证号证号,年年,校校,学衔学衔)T2(证号证号,任课编号任课编号)
6、教师教师姓名姓名证号证号学历学历年年 校校 学衔学衔任课任课编号编号证号证号 年年 校校 学衔学衔 001 81 北大北大 学士学士 001 84 北大北大 硕士硕士 001 87 清华清华 博士博士 002 90 中大中大 学士学士 003 91 中大中大 学士学士 证号证号 课号课号 001 A11 001 A12 002 A11 002 A12证号证号 姓名姓名 001 陈大陈大 002 赵二赵二 003 张三张三四、实体间联系的变换四、实体间联系的变换v实体联系型实体联系型 R 变换为关系变换为关系 W,将联系相关是实体型将联系相关是实体型A,B变换为关系变换为关系 S,T;(1)1:
7、N的联系的变换的联系的变换(包括包括1:1)方法方法1:取取1方的键方的键,添加到添加到 N方方,作为作为 N 方的外部键方的外部键;R层次结构中的全体简单属性添加到层次结构中的全体简单属性添加到N端。端。方法方法2:构造关系:构造关系W,至少含两个属性至少含两个属性,分别是分别是A、B的的键键,R层次结构中的全体简单属性。层次结构中的全体简单属性。(2)M:N联系的变换联系的变换 需要建立一个新关系需要建立一个新关系W,将,将S和和T的主键添入的主键添入W,即,即将它们作为外部键,也将它们组合起来作为将它们作为外部键,也将它们组合起来作为W的主的主键。键。W还需要包含还需要包含R的简单属性和
8、简单子属性。的简单属性和简单子属性。教师教师职称职称姓名姓名系属系属姓名姓名学生学生班主任班主任N1编编号号教教号号教师教师职称职称姓名姓名名称名称课程课程任教任教NM学时学时教教号号课课号号五、超类五、超类/子类联系的变换子类联系的变换v设超类实体型设超类实体型 C 的属性是的属性是 k,A1,An,其中,其中 k 是键。是键。E1,Em是是 C 的子类。的子类。方法1:建立超类对应的关系,其属性是建立超类对应的关系,其属性是C的属性,的属性,k是是键;建立子类键;建立子类Ei对应的关系,其属性是对应的关系,其属性是Ei的属性和的属性和k,k是键。要求各子类在是键。要求各子类在k的投影是超类
9、在的投影是超类在k投影的子集。投影的子集。方法方法2:建立子类:建立子类Ei对应的关系,其属性是对应的关系,其属性是C和和Ei的属的属性,性,k是键。适合于全域约束和正交约束的情况。是键。适合于全域约束和正交约束的情况。方法方法3:综合超子类所有属性建立关系,增添一个特殊:综合超子类所有属性建立关系,增添一个特殊属性属性t,用来说明元组所属的子类,用来说明元组所属的子类,k是键;适合于正是键;适合于正交约束的情况。交约束的情况。方法方法4:综合超子类所有属性建立关系,:综合超子类所有属性建立关系,k是键,增添是键,增添m个特殊属性个特殊属性ti,用来说明元组是否属于子类,用来说明元组是否属于子
10、类Ei。适合。适合于子类相交的情况。于子类相交的情况。超类超类员工员工对应的关系:员工对应的关系:员工(证号证号,姓名姓名,性别性别)子类子类医师医师对应的关系:医师对应的关系:医师(证号证号,学位学位)子类子类护士护士对应的关系:护士对应的关系:护士(证号证号,工龄工龄)子类子类医师医师对应的关系:医师对应的关系:医师(证号证号,姓名姓名,性别性别,学学位位)子类子类护士护士对应的关系:护士对应的关系:护士(证号证号,姓名姓名,性别性别,工工龄龄)建立关系:员工建立关系:员工(证号证号,姓名姓名,性别性别,学位学位,工龄工龄,职务职务)可以用下边关系表示:可以用下边关系表示:员工员工(证号证
11、号,姓名姓名,性别性别,课程课程,学时学时,业务业务,职位职位,a,b)a=1,表示该员工是教师;表示该员工是教师;b1表示该员工是行政人员。表示该员工是行政人员。员工员工o相交子类相交子类证证号号教师教师行政行政姓姓名名性性别别课程课程学时学时业务业务职位职位六、范畴和共享子类的变换六、范畴和共享子类的变换v设设C是是E1,Em的范畴或共享子类,的范畴或共享子类,若所有若所有Ei有相同的键有相同的键k,则用,则用C的所有属的所有属性连同性连同k建立一个关系建立一个关系L,k作为作为L的键。的键。若所有若所有Ei有不同的键,则用有不同的键,则用C的所有属性的所有属性及一个特殊属性及一个特殊属性
12、k建立一个关系建立一个关系L,k作为作为L的键,并将的键,并将k作为外部键加入到作为外部键加入到 E1,Em中。中。教师教师干部干部工人工人u住户住户 转换方法转换方法1教师教师(证号证号,姓名姓名,课程课程,时数时数)干部干部(证号证号,姓名姓名,业务业务,职务职务)工人工人(证号证号,姓名姓名,工种工种,工龄工龄)住户住户(证号证号,房号房号,水费水费,电费电费)转换方法转换方法2教师教师(教号教号,姓名姓名,课程课程,时数时数,编号编号)干部干部(证号证号,姓名姓名,业务业务,职务职务,编号编号)工人工人(工号工号,姓名姓名,工种工种,工龄工龄,编号编号)住户住户(编号编号,房号房号,水
13、费水费,电费电费)例:教务管理系统例:教务管理系统系系隶属隶属教师教师授课授课班级班级课程课程教学计划教学计划使用使用教材教材隶属隶属隶属隶属学生学生隶属隶属选修选修1111nnnnnn1mmm1nk成绩成绩学生学生学号学号姓名姓名性别性别出生年月出生年月班级号班级号入学时间入学时间家庭住址家庭住址教师教师教师编号教师编号姓名姓名性别性别出生年月出生年月系系职位职位家庭住址家庭住址邮政编码邮政编码电话电话课程课程课程号课程号课程名课程名书号书号总学时总学时学分学分教材教材书号书号书名书名出版社出版社作者作者书价书价班级班级班级号班级号班长班长学生人数学生人数系系系教师系教师人数人数系主任系主任
14、系名系名系号系号七、确定函数依赖集七、确定函数依赖集v已形成初始关系数据库模式,但其中某些已形成初始关系数据库模式,但其中某些关系模式可能存在后边指出的冗余问题、关系模式可能存在后边指出的冗余问题、插入问题、更新问题和删除问题。插入问题、更新问题和删除问题。v需要对所产生的初始关系数据库模式进行需要对所产生的初始关系数据库模式进行后边介绍的后边介绍的规范化处理规范化处理。本章概要本章概要v形成初始关系数据库模式形成初始关系数据库模式v关系数据库设计理论关系数据库设计理论v关系模式作规范化方法关系模式作规范化方法 v关系模式的优化关系模式的优化v定义关系完整性和安全性约束定义关系完整性和安全性约
15、束v逻辑数据库的性能估计逻辑数据库的性能估计6.2 关系数据库设计理论关系数据库设计理论一、问题的提出一、问题的提出v考虑关系模式考虑关系模式:学生:学生(学号学号,系名系名,系主任系主任,课名课名,成绩成绩)假定学校的教学环境有以下假定学校的教学环境有以下的基本情况:的基本情况:一个系有多名学生,但一个学生属于一个系有多名学生,但一个学生属于并只属于某一个系;并只属于某一个系;一个系有且只有一名主任;一个系有且只有一名主任;每个学生可选多门课程,每门课程供每个学生可选多门课程,每门课程供多名学生选修;多名学生选修;每个学生修每门课程都有一个成绩。每个学生修每门课程都有一个成绩。v这意味上述关
16、系属性之间存在如下的这意味上述关系属性之间存在如下的决定决定关关系:学号决定系名,系名决定系主任,系:学号决定系名,系名决定系主任,(学号学号,课课名名)决定成绩。对决定成绩。对决定决定关系进行形式化描述,关系进行形式化描述,就得出函数依赖概念。就得出函数依赖概念。v上述关系模式有以下四个问题:上述关系模式有以下四个问题:插入异常插入异常:系刚成立,没有学生,使系名和主:系刚成立,没有学生,使系名和主任信息无法存入;任信息无法存入;删除异常删除异常:全体学生毕业,资料删除,系名和:全体学生毕业,资料删除,系名和主任信息随之删除;主任信息随之删除;数据冗余数据冗余:主任数据重复存储,降低时空效率
17、,:主任数据重复存储,降低时空效率,增加维护复杂性增加维护复杂性;数据更新数据更新:更新冗余数据容易引起数据不一致。:更新冗余数据容易引起数据不一致。四个问题的产生原因是:四个问题的产生原因是:关系模式的属性之间存在较复杂关系模式的属性之间存在较复杂的的决定决定关系关系解决方法:解决方法:对属性集合作适当分组,即后边对属性集合作适当分组,即后边介绍的规范化处理。介绍的规范化处理。二、函数依赖二、函数依赖v定义定义1:设设 R 是关系模式,是关系模式,U 是其属性集,是其属性集,X、Y 是是 U 的子集。对的子集。对 R 任取实例任取实例 r,对,对 r任取两个元组任取两个元组 t1和和t2,若
18、若 t1X=t2X,则,则t1Y=t2Y,则称,则称 Y函数函数地依赖于地依赖于X,或,或X函数地确定函数地确定Y;记;记XY。v若若XY,YX,即,即X和和Y互相函数依赖互相函数依赖,则记作则记作XY。学号学号身份证号身份证号v注意:注意:函数依赖实际是对现实世界某些强制性函数依赖实际是对现实世界某些强制性约束的抽象描述。约束的抽象描述。若若XY,而且而且Y是是X的子集,称为的子集,称为平凡函平凡函数依赖数依赖;若若XY,而且而且Y不是不是X的子集,称为的子集,称为非平非平凡的函数依赖凡的函数依赖。关系模式上全体函数依赖由两部分组成:关系模式上全体函数依赖由两部分组成:基本部分直接由语义得到
19、,其它部分由基本部分直接由语义得到,其它部分由公理系统导出。公理系统导出。学号学号 姓名姓名 课程课程 分数分数M01 陈大陈大 数学数学 81M01 陈大陈大 英语英语 82M02 赵二赵二 物理物理 91M02 赵二赵二 化学化学 92关系实例关系实例1学号学号 姓名姓名 课程课程 分数分数 P01 张三张三 数学数学 83 P01 张三张三 英语英语 84 P02 李四李四 物理物理 93 P02 李四李四 化学化学 94关系实例关系实例2例:例:v考虑关系模式;学生考虑关系模式;学生(学号学号,姓名姓名,课程课程,分数分数)设有函数依赖:学号设有函数依赖:学号姓名姓名v该函数依赖意味着
20、应用领域有这么一个约束:关该函数依赖意味着应用领域有这么一个约束:关系模式的任意实例系模式的任意实例(例如下边列出的两个实例例如下边列出的两个实例),实例中的任意两行,只要这两行在学号等值,那实例中的任意两行,只要这两行在学号等值,那么这两行在姓名也必须等值。么这两行在姓名也必须等值。学生学生(学号学号,姓名姓名,课程课程,分数分数)v定义定义2:若:若XY,而,而X 的任何真子集的任何真子集 Z,ZY不成立,则称不成立,则称X完全函数确定完全函数确定Y,或或Y完全函数依赖于完全函数依赖于X;若若XY,但但Y不完全函数依赖于不完全函数依赖于X,则称则称X部部分函数确定分函数确定Y,或称,或称Y
21、部分函数依赖于部分函数依赖于X。v例:考虑关系模式:学生例:考虑关系模式:学生(学号学号,姓名姓名,课程课程,分数分数)。设有函数依赖:。设有函数依赖:学号学号姓名,姓名,学号学号,课程课程分数分数 学号学号,课程课程姓名姓名显然,若显然,若X仅包含一个仅包含一个属性,则属性,则XY意味着意味着Y完全函数依赖于完全函数依赖于X。v定义定义3:设:设R是关系模式,是关系模式,U是其属性集,是其属性集,X、Y、Z是是U的子集,的子集,YX不成立,不成立,Z-X、Z-Y、Y-X非空。若非空。若XY,YZ,则称,则称X传传递地函数确定递地函数确定Z,或,或称称Z传递地函数依赖传递地函数依赖X。v例例1
22、:考虑关系模式;学生:考虑关系模式;学生(学号学号,系系,主任主任)。设有函数依赖:学号设有函数依赖:学号系系主任。主任。由于系由于系学号不成立,主任学号不成立,主任-学号、主任学号、主任-系、系系、系-学号均非空,故主任传递地函数学号均非空,故主任传递地函数依赖于学号。依赖于学号。考虑关系模式;学生考虑关系模式;学生(身份证号身份证号,学号学号,系系)设有函数依赖:身份证号设有函数依赖:身份证号学号学号系;系;虽可推出身份证号虽可推出身份证号系,但不能说系传递地函数依系,但不能说系传递地函数依赖于身份证号。赖于身份证号。考虑关系模式;学生考虑关系模式;学生(学号学号,姓名姓名,性别性别)令令
23、X=学号,学号,Y=(姓名姓名,性别性别),Z=姓名姓名。设有函数依赖设有函数依赖XY,虽然虽然YX不成立,且可推出不成立,且可推出YZ,但因,但因Z-Y为空,为空,故不能说故不能说Z传递地函数依赖于传递地函数依赖于X。v定义定义4:设:设R是关系模式,是关系模式,U是其属性集,是其属性集,K U。若。若K完全函数确定完全函数确定U,则称,则称K是是R的的候选键候选键。v包含在任意候选键内的属性称为包含在任意候选键内的属性称为键属性键属性,不是键属性的属性称为不是键属性的属性称为非键属性非键属性。在最简。在最简单的情况下,候选键只包含一个属性,在单的情况下,候选键只包含一个属性,在最复杂的情况
24、下,候选键包含关系模式的最复杂的情况下,候选键包含关系模式的所有属性所有属性,称为称为全键全键。v定义定义5 若关系若关系R的属性子集的属性子集X是另一关系是另一关系S的的候选键,则称候选键,则称X是是R关于关于S的的外部键外部键。主键和外部键主键和外部键描述了关系之描述了关系之间的联系间的联系学学号号 姓名姓名 班别班别0001 陈大陈大 01980002 赵二赵二 01980003 张三张三 02980004 李四李四 02981:学生名册:学生名册学学号课号号课号 成绩成绩0001 001 780001 002 870002 001 900002 002 652:学生选课表:学生选课表课
25、号课号 课名课名 教师教师001 政治政治 王东王东002 语文语文 马南马南003 数学数学 冯西冯西004 物理物理 杨北杨北3:课程清单:课程清单例例v下边三个关系实例表中,有下划线的属性下边三个关系实例表中,有下划线的属性子集是主键。子集是主键。v表表2的学号是关于表的学号是关于表1的外部键,课号是关的外部键,课号是关于表于表3的外部键。的外部键。三、数据依赖的公理系统三、数据依赖的公理系统v定义定义6:设关系模式:设关系模式 R 有属性集有属性集 U 和函数和函数依赖集依赖集 F。若对。若对 R 任一个使任一个使 F 成立的关系成立的关系实例实例 r,函数依赖,函数依赖 XY 都成立
展开阅读全文