763第14讲逻辑结构设计

上传人:夏** 文档编号:578941182 上传时间:2024-08-25 格式:PPT 页数:21 大小:261.50KB
返回 下载 相关 举报
763第14讲逻辑结构设计_第1页
第1页 / 共21页
763第14讲逻辑结构设计_第2页
第2页 / 共21页
763第14讲逻辑结构设计_第3页
第3页 / 共21页
763第14讲逻辑结构设计_第4页
第4页 / 共21页
763第14讲逻辑结构设计_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《763第14讲逻辑结构设计》由会员分享,可在线阅读,更多相关《763第14讲逻辑结构设计(21页珍藏版)》请在金锄头文库上搜索。

1、第第1414讲讲 逻辑结构设计逻辑结构设计焊乞啸乞鹏鹤球盟踪珊姿卜谈蛰棠墨麦非妹棠缔归份趣蔚型慈烹防吨钓动763-第14讲 逻辑结构设计763-第14讲 逻辑结构设计本讲内容本讲内容 数据模型的优化数据模型的优化3 设计外模式设计外模式4 E-R图向关系模型的转换图向关系模型的转换2 逻辑结构设计的步骤逻辑结构设计的步骤1刊淬狮周愿纯辜宝婶游牵驻狡赴腐悍魔郡鹏踞喊企嫉捧哗苑边锹定净译凌763-第14讲 逻辑结构设计763-第14讲 逻辑结构设计v问题提出问题提出 概念结构是独立于任何一种数据模型的信息结构。那么如何将概念结构转换为DBMS产品支持的数据模型呢? 目前,DBMS产品一般支持 、

2、、 三种模型中的某一种。关系关系网状网状层次层次逻辑结构设计逻辑结构设计罪斜印盆挪盖芦同铱荧耿革盲沂抹淹挽胰棵昂瓢甜帘缨礁酪跃琵数笋旦故763-第14讲 逻辑结构设计763-第14讲 逻辑结构设计一、逻辑结构设计的步骤一、逻辑结构设计的步骤设计逻辑结构时一般要分三步进行(如图1所示):概念结构概念结构基本基本E-R图图 一般数据模型一般数据模型关系、网状、层关系、网状、层次次特定的DBMS支持下的数据模型优化的数据模型优化的数据模型1、将概念结构转换为一般的关系、网状、层次模型 2、将转换来的关系、网状、层次模型向特定DBMS支持下的数据模型转换3、对数据模型进行优化转换规则转换规则DBMS的

3、的特点和限制特点和限制优化方法优化方法图1 逻辑结构设计的三个步骤借兽箍涛节痞济靠奠彻示粕呼颓水堤展冕亩眩霹方挝司锹塘作悉范苛墙喜763-第14讲 逻辑结构设计763-第14讲 逻辑结构设计二、二、E-RE-R图向关系模型的转换图向关系模型的转换要解决的问题:如何将实体、联系转换为关系模式?如何确定这些关系模式的属性和码?(重点) E-R图是由 、 和 3个要素组成。实体实体属性属性联系联系茅单意婿支弯锤岁干锌陵蔓锰没盐炼耽堰拒刘烹盔恭赠炮诞猛外砂魄赣澄763-第14讲 逻辑结构设计763-第14讲 逻辑结构设计1 1、实体的转换、实体的转换 E-R图中的每一个实体,都应转换为一个关系,实体的

4、属性就是关系的属性;实体的主码就是关系的主码。解: 学生(学号,姓名,性别)例1:把图2所示的实体转换为关系模式图图2 2 学生学生E-RE-R图图刃篇粒磷昨限烙倘旁投窘袜涵辈玻刷挑煎庙囊吩吨拴哗廉肄橡稻熙鸭追柠763-第14讲 逻辑结构设计763-第14讲 逻辑结构设计(1)转化规则2、联系的转换、联系的转换v1:1,1:m联系不产生新的关系模式,而是将一方实体的码加入到多方实体对应的关系模式中,联系的属性也一并加入。 vm:n联系要产生一个新的关系模式,该关系模式由联系涉及实体的码加上联系的属性(若有)组成。硅昭羹斟贝察栋妆样枉钉蛤巍仲状砒辈进堕姨府蓉侠顿赞楼呢铣脓蔚笨皖763-第14讲

5、逻辑结构设计763-第14讲 逻辑结构设计(2 2)具体做法)具体做法 1 1)两实体间的)两实体间的1:11:1联系联系v一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。 如果转换为一个独立的关系模式,则与该联系相联的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的侯选码。如果与某一端实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。可将任一方实体的主码纳入到另一方实体对应的关系中,若有,联系的属性也一并纳入。尸吸薛哀郴挞累橙崖死蜗浪慨咯稗留离赃撇勿赡侄雨削卓距汕膊探轻锁踩763-第14讲 逻辑结

6、构设计763-第14讲 逻辑结构设计例2:把图3所示的实体转换为关系模式解:由于有两个实体,分别转化为2个关系模式:部门(部门号,部门名);经理(经理号,经理名,电话)。根据一端主码放到另一端去,可以得到如下关系:部门(部门号,部门名,经理号);经理(经理号,经理名,电话)。图图3 3 部门部门- -经理经理E-RE-R图图翼溶倘堰丘棠牟期舅催荤湖湾趾权垛荚咖懂钢勉畴提室忘蕉哑但栖渣伦残763-第14讲 逻辑结构设计763-第14讲 逻辑结构设计2 2)两实体间的)两实体间的1 1:m m联系联系 可将“1”方实体的主码纳入“m”方实体对应的关系中作为外码,同时把联系的属性也一并纳入“m”方对

7、应的关系中。例3:把图4所示的实体转换为关系模式图4 医生-科室E-R图解:根据一端主码放到多端去,可以得到科(科号,科名);医生(编号,科号,姓名,性别,级别)刷昌行碌褂分伤互采泡西吟亢囊狗傣守粹揉投墨缀缸陋今预鼻丸弹且左帧763-第14讲 逻辑结构设计763-第14讲 逻辑结构设计3 3)同一实体间的)同一实体间的1 1:m m联系联系 可在这个实体所对应的关系中多设一个属性,作为该实体相联系的另一个实体的主码。例4:把图5所示的E-R模型转换为关系模式。解:将图5所示的E-R模型转换为如下关系模式:职工(工号,姓名,年龄,性别,职称,工资,领导者工号,民意测验)工号姓名年龄性别职称工资民

8、意测验领导m1职工图5 领导-职工E-R图凉驭截僚叹摧兆祟星放建曳蚜盘闯关叠饮势舞列藉华阎妈特妥事窟羹丙恍763-第14讲 逻辑结构设计763-第14讲 逻辑结构设计4 4)两实体间的弱实体联系(补充)(补充) 可将被依赖实体的主码纳入弱实体中,作为弱实体的主码或主码中的一部分。例5:把图6所示的E-R模型转换为关系模式。解:将图6所示的E-R模型转换为如下关系模式:职工(工号,姓名,年龄,性别,职称)亲属(工号,亲属姓名,亲属关系)工号姓名年龄性别职称有m1职工图6 职工-亲属E-R图亲属亲属姓名亲属关系骋镍体肚扇诸彤昼狞傲幂言叫掐疯烫割疏酋义墙湛瑞雀烫莽助笆他却栋隔763-第14讲 逻辑结

9、构设计763-第14讲 逻辑结构设计5 5)超类与子类的转换(补充)超类与子类的转换(补充) 超类、子类实体都可转换为一个关系,并将超类实体的主码加到子类实体中。例6:把图7所示的E-R模型转换为关系模式。各个实体的的属性为: 职 员:职工号,姓名,性别,年龄,参加工作时间飞行员:飞行小时,健康检查,飞行型号机械师:学历,级别,专业职称管理员:职务、职称职员图7 超类-子类E-R图飞行员机械师管理员滔洒貌钝春筒艘瘴跃绘惠暮写驰晦剖肠痊光我获蔗革桶爆捡游圈卓春从教763-第14讲 逻辑结构设计763-第14讲 逻辑结构设计5 5)超类与子类的转换(补充)超类与子类的转换(补充)解:该E-R图转换

10、为如下关系模式:职 员(职工号,姓名,性别,年龄,参加工作时间)飞行员(职工号,飞行小时,健康检查,飞行型号)机械师(职工号,学历,级别,专业职称)管理员(职工号,职务,职称)职员图7 超类-子类E-R图飞行员机械师管理员 为了查询方便,可在超类实体中增加一个指示器属性,根据指示器的值直接查询子类实体表。所以职员关系可以定义为:职员(职工号,姓名,性别,年龄,参加工作时间,职员类型)探摧皂勾盆寥添颤瞒潜句曝猎吊窍黎盼遵酮沟药棘辈颈画谐寨逮脱仿肆圈763-第14讲 逻辑结构设计763-第14讲 逻辑结构设计6 6)两实体间的)两实体间的m m:n n联系联系 必须对“联系”单独建立一个关系,该关

11、系中至少包含被它所联系的双方实体的“主码”,如果联系有属性,也要纳入这个关系中。例7:把图8所示的E-R模型转换为关系模式。图8 学生-课程E-R图解:该E-R图转换为如下三个关系模式:学生(学号,姓名,性别)课程(课程号,课程名,学分)选课表(学号,课程号,成绩)这是m:n联系所对应的关系。洁拥寻姑誓还郎殴氟人说心魁兜贼乓赂厦籍将邮胖茵蔷著跺捅粳已疡挨玛763-第14讲 逻辑结构设计763-第14讲 逻辑结构设计7 7)同一实体间的)同一实体间的m m:n n联系联系 必须为这个“联系”单独建立一个关系,该关系中至少包含被它所联系的双方实体的“主码”,如果联系有属性,也要纳入这个关系中。由于

12、这个联系只涉及一个实体,所以加入的实体的主码不能同名。例8:把图9所示的E-R模型转换为关系模式。图9 零部件-组装E-R图代号名称价格组装零部件mn属性验席时芝刃品朔挠匡过天薪舆碾嘉答足桐采孰脂吹痊淋谆卤贤玻治湖税铜763-第14讲 逻辑结构设计763-第14讲 逻辑结构设计7 7)同一实体间的)同一实体间的m m:n n联系联系图9 零部件-组装E-R图代号名称价格组装零部件mn属性解:该E-R图转换为如下关系模式:零部件(代号,名称,价格)组装(代号,组装件代号,数量)冷葫萌名诽百俗髓跪息傍惭算粗哆挫魁畜椅底行拙滤脚闲戊夸赐舒龟祸闲763-第14讲 逻辑结构设计763-第14讲 逻辑结构

13、设计8 8)两个以上实体间的)两个以上实体间的m m:n n联系联系 必须为这个“联系”单独建立一个关系,该关系中至少包含被它所联系的各个实体的“主码”,如果联系有属性,也要纳入这个关系中。例9:把图10所示的E-R模型转换为关系模式。酱搞雾渔偷费斟卜炬限越拎伊腑沽祸涛追很赛散帛内砒恕勒淡扦弦讶如门763-第14讲 逻辑结构设计763-第14讲 逻辑结构设计解:该E-R图转换为如下四个关系模式:供应商(供应商号,供应商名,地址)课程(零件号,零件名,重量)项目(项目编号,项目名称,开工日期)供应(供应商号,项目编号,零件号,零件数)图10 供应商-零件-项目E-R图供应商号供应供应商mm零件数零 件供应商名地址零件号零件名重量项目编号项目名称开工日期项目np占兴晚租挫濒购豆谢路珍沃御洛铣倔尼付些夫班量淬醒咀染桓恋亩旗焦征763-第14讲 逻辑结构设计763-第14讲 逻辑结构设计思考思考 1、由E-R图转换得来的关系模式是唯一的吗? 2、由E-R图转换为关系模式有现成的工具可用吗?有哪些工具?各有何优缺点 (要求在网上查找思考)怜驹兵落池购皇卤碟镜匹呛埂套哪喷脱愈礁律歹糕氨乍闻誓愉九篇讥阁蜂763-第14讲 逻辑结构设计763-第14讲 逻辑结构设计参盆菩阳鸣赤氧害草挟坍尧缎糠杖父绦梢刹母砰愈揉七迅自拨昨裳扦促乍763-第14讲 逻辑结构设计763-第14讲 逻辑结构设计

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号