数据库系统概论-006c数据库设计之逻辑结构设计课件.ppt

上传人(卖家):三亚风情 文档编号:2986235 上传时间:2022-06-19 格式:PPT 页数:64 大小:355.50KB
下载 相关 举报
数据库系统概论-006c数据库设计之逻辑结构设计课件.ppt_第1页
第1页 / 共64页
数据库系统概论-006c数据库设计之逻辑结构设计课件.ppt_第2页
第2页 / 共64页
数据库系统概论-006c数据库设计之逻辑结构设计课件.ppt_第3页
第3页 / 共64页
数据库系统概论-006c数据库设计之逻辑结构设计课件.ppt_第4页
第4页 / 共64页
数据库系统概论-006c数据库设计之逻辑结构设计课件.ppt_第5页
第5页 / 共64页
点击查看更多>>
资源描述

1、数据库系统概论数据库系统概论An Introduction to Database System第六章第六章 数据库设计数据库设计( (续续-2)-2)第六章第六章 数据库设计数据库设计6.1 数据库设计概述6.2 需求分析6.3 概念结构设计6.4 逻辑结构设计6.5 数据库的物理设计6.6 数据库实施6.7 数据库运行与维护6.8 小结6.4 逻辑结构设计逻辑结构设计n逻辑结构设计的任务n概念结构是各种数据模型的共同基础n为了能够用某一DBMS实现用户需求,还必须将概念结构进一步转化为相应的数据模型,这正是数据库逻辑结构设计所要完成的任务。6.4 逻辑结构设计逻辑结构设计n逻辑结构设计的步

2、骤n将概念结构转化为一般的关系、网状、层次模型n将转化来的关系、网状、层次模型向特定DBMS支持下的数据模型转换n对数据模型进行优化 逻辑结构设计逻辑结构设计转化为转化为一般数一般数据模型据模型转化为特转化为特定定DBMS支持下的支持下的据模型据模型 优化模优化模型型概念结概念结构设计构设计数据库数据库物理设计物理设计基本基本E-R图图转换规转换规则则特定特定DBMS的的特点与限特点与限制制优化方优化方法如规法如规范化理范化理论论逻辑逻辑模型模型6.4 逻辑结构设计逻辑结构设计6.4.1 E-R图向关系模型的转换6.4.2 向特定DBMS规定的模型进行转换6.4.3 数据模型的优化6.4.4

3、设计用户子模式6.4.1 E-R图向关系模型的转换图向关系模型的转换n转换内容n转换原则E-R图向关系模型的转换(续)图向关系模型的转换(续)n转换内容nE-R图由实体、实体的属性和实体之间的联系三个要素组成n关系模型的逻辑结构是一组关系模式的集合n将E-R图转换为关系模型:将实体、实体的属性和实体之间的联系转化为关系模式。E-R图向关系模型的转换(续)图向关系模型的转换(续)n转换原则 一个实体型转换为一个关系模式。:实体型的属性:实体型的码例,学生实体可以转换为如下关系模式:学生(学号,姓名,出生日期,所在系, 年级,平均成绩) 性别、宿舍、班级、档案材料、教师、课程、教室、教科书都分别转

4、换为一个关系模式。 学生学生 学号学号出生出生日期日期年级年级所在系所在系 平均平均成绩成绩姓名姓名E-R图向关系模型的转换(续)图向关系模型的转换(续) 一个m:n联系转换为一个关系模式。:与该联系相连的各实体的码以及联系本身的属性:各实体码的组合例,“选修”联系是一个m:n联系,可以将它转换为如下关系模式,其中学号与课程号为关系的组合码:选修(学号,课程号,成绩)E-R图向关系模型的转换(续)图向关系模型的转换(续) 一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。n1) 转换为一个独立的关系模式:与该联系相连的各实体的码以及联系本身的属性:n端实体的码E-R图

5、向关系模型的转换(续)图向关系模型的转换(续) 一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。n2) 与n端对应的关系模式合并:在n端关系中加入1端关系的码和联系本身的属性:不变n可以减少系统中的关系个数,一般情况下更倾向于采用这种方法E-R图向关系模型的转换(续)图向关系模型的转换(续)例,“组成”联系为1:n联系。将其转换为关系模式的两种方法: 1)使其成为一个独立的关系模式:组成(学号,班级号) 2)将其学生关系模式合并:学生(学号,姓名,出生日期,所在系, 年级,班级号,平均成绩)E-R图向关系模型的转换(续)图向关系模型的转换(续) 一个1:1联系可以转

6、换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。n1) 转换为一个独立的关系模式:与该联系相连的各实体的码以及联系本身的属性:每个实体的码均是该关系的候选码E-R图向关系模型的转换(续)图向关系模型的转换(续) 一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。n2) 与某一端对应的关系模式合并:加入对应关系的码和联系本身的属性:不变E-R图向关系模型的转换(续)图向关系模型的转换(续)例,“管理”联系为1:1联系,可以有三种转换方法:(1)转换为一个独立的关系模式: 管理(职工号,班级号) 或管理(职工号,班级号)(2)“管理”联系与班级关系模式合并

7、,则只需在班级关系中加入教师关系的码,即职工号: 班级:(班级号,学生人数,职工号)(3)“管理”联系与教师关系模式合并,则只需在教师关系中加入班级关系的码,即班级号:教师:(职工号,姓名,性别,职称,班级号, 是否为优秀班主任)E-R图向关系模型的转换(续)图向关系模型的转换(续)注意:u从理论上讲,1:1联系可以与任意一端对应的关系模式合并。u但在一些情况下,与不同的关系模式合并效率会大不一样。因此究竟应该与哪端的关系模式合并需要依应用的具体情况而定。u由于连接操作是最费时的操作,所以一般应以尽量减少连接操作为目标。 例如,如果经常要查询某个班级的班主任姓名,则将管理联系与教师关系合并更好

8、些。E-R图向关系模型的转换(续)图向关系模型的转换(续) 三个或三个以上实体间的一个多元联系转换为一个关系模式。:与该多元联系相连的各实体的码以及联系本身的属性:各实体码的组合例,“讲授”联系是一个三元联系,可以将它转换为如下关系模式,其中课程号、职工号和书号为关系的组合码:讲授(课程号,职工号,书号)E-R图向关系模型的转换(续)图向关系模型的转换(续) 同一实体集的实体间的联系,即自联系,也可按上述1:1、1:n和m:n三种情况分别处理。例,如果教师实体集内部存在领导与被领导的1:n自联系,我们可以将该联系与教师实体合并,这时主码职工号将多次出现,但作用不同,可用不同的属性名加以区分:教

9、师:职工号,姓名,性别,职称,系主任E-R图向关系模型的转换(续)图向关系模型的转换(续) 具有相同码的关系模式可合并。n目的:减少系统中的关系个数。n合并方法:将其中一个关系模式的全部属性加入到另一个关系模式中,然后去掉其中的同义属性(可能同名也可能不同名),并适当调整属性的次序。E-R图向关系模型的转换(续)图向关系模型的转换(续)例,“拥有”关系模式:拥有(学号,性别)与学生关系模式: 学生(学号,姓名,出生日期,所在系,年级, 班级号,平均成绩)都以学号为码,可以将它们合并为一个关系模式:学生(学号,姓名,性别,出生日期,所在系, 年级,班级号,平均成绩)E-R图向关系模型的转换(续)

10、图向关系模型的转换(续)实例n按照上述七条原则,学生管理子系统中的18个实体和联系可以转换为下列关系模型: 学生(学号,姓名,性别,出生日期,所在系, 年级,班级号,平均成绩,档案号)性别(性别,宿舍楼) 宿舍(宿舍编号,地址,性别,人数)班级(班级号,学生人数) 教师(职工号,姓名,性别,职称,班级号, 是否为优秀班主任)E-R图向关系模型的转换(续)图向关系模型的转换(续) 教学(职工号,学号)课程(课程号,课程名,学分,教室号)选修(学号,课程号,成绩)教科书(书号,书名,价钱)教室(教室编号,地址,容量)讲授(课程号,教师号,书号)档案材料(档案号,)E-R图向关系模型的转换(续)图向

11、关系模型的转换(续)n该关系模型由12个关系模式组成。其中:n学生关系模式包含了“拥有”联系、“组成”联系、“归档”联系所对应的关系模式n教师关系模式包含了“管理”联系所对应的关系模式;n宿舍关系模式包含了“住宿”联系所对应的关系模式;n课程关系模式包含了“开设”联系所对应的关系模式。6.4 逻辑结构设计逻辑结构设计6.4.1 E-R图向关系模型的转换6.4.2 向特定DBMS规定的模型进行转换6.4.3 数据模型的优化6.4.4 设计用户子模式6.4.2 向特定向特定DBMS规定的模型进行转换规定的模型进行转换n一般的数据模型还需要向特定DBMS规定的模型进行转换。n转换的主要依据是所选用的

12、DBMS的功能及限制。没有通用规则。n对于关系模型来说,这种转换通常都比较简单。6.4 逻辑结构设计逻辑结构设计6.4.1 E-R图向关系模型的转换6.4.2 向特定DBMS规定的模型进行转换6.4.3 数据模型的优化6.4.4 设计用户子模式6.4.3 数据模型的优化数据模型的优化n数据库逻辑设计的结果不是唯一的。n得到初步数据模型后,还应该适当地修改、调整数据模型的结构,以进一步提高数据库应用系统的性能,这就是数据模型的优化。n关系数据模型的优化通常以规范化理论为指导。数据模型的优化(续)数据模型的优化(续)n优化数据模型的方法 确定数据依赖n按需求分析阶段所得到的语义,分别写出每个关系模

13、式内部各属性之间的数据依赖以及不同关系模式属性之间数据依赖。数据模型的优化(续)数据模型的优化(续)例,课程关系模式内部存在下列数据依赖: 课程号课程名 课程号学分 课程号教室号 选修关系模式中存在下列数据依赖: (学号,课程号)成绩数据模型的优化(续)数据模型的优化(续)学生关系模式中存在下列数据依赖: 学号姓名 学号性别 学号出生日期 学号所在系 学号年级 学号班级号 学号平均成绩 学号档案号数据模型的优化(续)数据模型的优化(续)学生关系模式的学号与选修关系模式的学号之间存在数据依赖: 学生.学号选修.学号数据模型的优化(续)数据模型的优化(续) 对于各个关系模式之间的数据依赖进行极小化

14、处理,消除冗余的联系。数据模型的优化(续)数据模型的优化(续) 按照数据依赖的理论对关系模式逐一进行分析,考查是否存在部分函数依赖、传递函数依赖、多值依赖等,确定各关系模式分别属于第几范式。 例如经过分析可知,课程关系模式属于BC范式。数据模型的优化(续)数据模型的优化(续) 按照需求分析阶段得到的各种应用对数据处理的要求,分析对于这样的应用环境这些模式是否合适,确定是否要对它们进行合并或分解。数据模型的优化(续)数据模型的优化(续)n并不是规范化程度越高的关系就越优。n当一个应用的查询中经常涉及到两个或多个关系模式的属性时,系统必须经常地进行联接运算,而联系运算的代价是相当高的,可以说关系模

15、型低效的主要原因就是做联接运算引起的,因此在这种情况下,第二范式甚至第一范式也许是最好的。数据模型的优化(续)数据模型的优化(续)n非BCNF的关系模式虽然从理论上分析会存在不同程度的更新异常,但如果在实际应用中对此关系模式只是查询,并不执行更新操作,则就不会产生实际影响。n对于一个具体应用来说,到底规范化进行到什么程度,需要权衡响应时间和潜在问题两者的利弊才能决定。一般说来,第三范式就足够了。数据模型的优化(续)数据模型的优化(续)例:在关系模式 学生成绩单(学号,英语,数学,语文,平均成绩) 中存在下列函数依赖: 学号英语 学号数学 学号语文 学号平均成绩 (英语, 数学, 语文)平均成绩

16、数据模型的优化(续)数据模型的优化(续) 显然有: 学号(英语,数学,语文)因此该关系模式中存在传递函数信赖,是2NF关系。 虽然平均成绩可以由其他属性推算出来,但如果应用中需要经常查询学生的平均成绩,为提高效率,我们仍然可保留该冗余数据,对关系模式不再做进一步分解。数据模型的优化(续)数据模型的优化(续) 按照需求分析阶段得到的各种应用对数据处理的要求,对关系模式进行必要的分解或合并,以提高数据操作的效率和存储空间的利用率n常用分解方法n水平分解n垂直分解数据模型的优化(续)数据模型的优化(续)n水平分解n什么是水平分解n把(基本)关系的元组分为若干子集合,定义每个子集合为一个子关系,以提高

17、系统的效率。数据模型的优化(续)数据模型的优化(续)n水平分解的适用范围n1. 满足“80/20原则”的应用n80/20原则:一个大关系中,经常被使用的数据只是关系的一部分,约20%n把经常使用的数据分解出来,形成一个子关系,可以减少查询的数据量。 数据模型的优化(续)数据模型的优化(续)n水平分解的适用范围n2. 并发事务经常存取不相交的数据n如果关系R上具有n个事务,而且多数事务存取的数据不相交,则R可分解为少于或等于n个子关系,使每个事务存取的数据对应一个关系。数据模型的优化(续)数据模型的优化(续)n水平分解n什么是水平分解n把(基本)关系的元组分为若干子集合,定义每个子集合为一个子关

18、系,以提高系统的效率。n水平分解的适用范围n满足“80/20原则”的应用n并发事务经常存取不相交的数据数据模型的优化(续)数据模型的优化(续)n满足“80/20原则”的应用n80/20原则:一个大关系中,经常被使用的数据只是关系的一部分,约20%n把经常使用的数据分解出来,形成一个子关系,可以减少查询的数据量。 n并发事务经常存取不相交的数据n如果关系R上具有n个事务,而且多数事务存取的数据不相交,则R可分解为少于或等于n个子关系,使每个事务存取的数据对应一个关系。数据模型的优化(续)数据模型的优化(续)n垂直分解n什么是垂直分解n把关系模式R的属性分解为若干子集合,形成若干子关系模式。n垂直

19、分解的原则n经常在一起使用的属性从R中分解出来形成一个子关系模式。数据模型的优化(续)数据模型的优化(续)n垂直分解的优点n可以提高某些事务的效率n垂直分解的缺点n可能使另一些事务不得不执行连接操作,从而降低了效率。数据模型的优化(续)数据模型的优化(续)n垂直分解的适用范围n取决于分解后R上的所有事务的总效率是否得到了提高。n进行垂直分解的方法n简单情况:直观分解n复杂情况:用第五章中的模式分解算法n垂直分解必须不损失关系模式的语义(保持无损连接性和保持函数依赖)。6.4 逻辑结构设计逻辑结构设计6.4.1 E-R图向关系模型的转换6.4.2 向特定DBMS规定的模型进行转换6.4.3 数据

20、模型的优化6.4.4 设计用户子模式6.4.4 设计用户子模式设计用户子模式n定义数据库模式主要是从系统的时间效率、空间效率、易维护等角度出发。n定义用户外模式时应该更注重考虑用户的习惯与方便。包括三个方面: 设计用户子模式(续)设计用户子模式(续)(1) 使用更符合用户习惯的别名n合并各分E-R图曾做了消除命名冲突的工作,以使数据库系统中同一关系和属性具有唯一的名字。这在设计数据库整体结构时是非常必要的。n但对于某些局部应用,由于改用了不符合用户习惯的属性名,可能会使他们感到不方便,设计用户子模式(续)设计用户子模式(续)(1) 使用更符合用户习惯的别名(续)n因此在设计用户的子模式时可以重

21、新定义某些属性名,使其与用户习惯一致。n当然,为了应用的规范化,我们也不应该一味地迁就用户。例:负责学籍管理的用户习惯于称教师模式的职工号为教师编号。因此可以定义视图,在视图中职工号重定义为教师编号设计用户子模式(续)设计用户子模式(续) (2) 针对不同级别的用户定义不同的外模式,以满足系统对安全性的要求。设计用户子模式(续)设计用户子模式(续)例:教师关系模式中包括职工号、姓名、性别、出生日期、婚姻状况、学历、学位、政治面貌、职称、职务、工资、工龄、教学效果等属性。 学籍管理应用只能查询教师的职工号、姓名、性别、职称数据; 课程管理应用只能查询教师的职工号、姓名、性别、学历、学位、职称、教

22、学效果数据; 教师管理应用则可以查询教师的全部数据。设计用户子模式(续)设计用户子模式(续)定义两个外模式:教师_学籍管理(职工号,姓名,性别,职称)教师_课程管理(工号,姓名,性别,学历, 学位,职称,教学效果)授权学籍管理应用只能访问教师_学籍管理视图授权课程管理应用只能访问教师_课程管理视图授权教师管理应用能访问教师表这样就可以防止用户非法访问本来不允许他们查询的数据,保证了系统的安全性。设计用户子模式(续)设计用户子模式(续)(3) 简化用户对系统的使用n如果某些局部应用中经常要使用某些很复杂的查询,为了方便用户,可以将这些复杂查询定义为视图。逻辑结构设计小结逻辑结构设计小结n任务n将

23、概念结构转化为具体的数据模型n逻辑结构设计的步骤n将概念结构转化为一般的关系、网状、层次模型n将转化来的关系、网状、层次模型向特定DBMS支持下的数据模型转换n对数据模型进行优化n设计用户子模式逻辑结构设计小结逻辑结构设计小结nE-R图向关系模型的转换内容n将E-R图转换为关系模型:将实体、实体的属性和实体之间的联系转化为关系模式。逻辑结构设计小结逻辑结构设计小结nE-R图向关系模型的转换原则 一个实体型转换为一个关系模式。 一个m:n联系转换为一个关系模式。 一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。 一个1:1联系可以转换为一个独立的关系模式,也可以与任意

24、一端对应的关系模式合并。逻辑结构设计小结逻辑结构设计小结nE-R图向关系模型的转换原则 三个或三个以上实体间的一个多元联系转换为一个关系模式。 同一实体集的实体间的联系,即自联系,也可按上述1:1、1:n和m:n三种情况分别处理。 具有相同码的关系模式可合并。逻辑结构设计小结逻辑结构设计小结n优化数据模型的方法 确定数据依赖 对于各个关系模式之间的数据依赖进行极小化处理,消除冗余的联系。 确定各关系模式分别属于第几范式。 分析对于应用环境这些模式是否合适,确定是否要对它们进行合并或分解。 对关系模式进行必要的分解或合并逻辑结构设计小结逻辑结构设计小结n设计用户子模式1. 使用更符合用户习惯的别名2. 针对不同级别的用户定义不同的外模式,以满足系统对安全性的要求。3. 简化用户对系统的使用 下课了。下课了。休息一会儿。休息一会儿。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(数据库系统概论-006c数据库设计之逻辑结构设计课件.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|