第3章实体联系模型ER模型.ppt

上传人:sccc 文档编号:4721988 上传时间:2023-05-11 格式:PPT 页数:18 大小:115.50KB
返回 下载 相关 举报
第3章实体联系模型ER模型.ppt_第1页
第1页 / 共18页
第3章实体联系模型ER模型.ppt_第2页
第2页 / 共18页
第3章实体联系模型ER模型.ppt_第3页
第3页 / 共18页
第3章实体联系模型ER模型.ppt_第4页
第4页 / 共18页
第3章实体联系模型ER模型.ppt_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《第3章实体联系模型ER模型.ppt》由会员分享,可在线阅读,更多相关《第3章实体联系模型ER模型.ppt(18页珍藏版)》请在三一办公上搜索。

1、第3章 实体联系模型(E-R模型),本章要点:三个世界的概念 E-R模型的基本要素实体、属性、联系 E-R模型转换为关系模式的方法,弛淡死塑菜凡肯瘟袁翱漾烯且召窒鄙青淀炮仍玲理菏烽但图叼碑啸瓢扩手第3章 实体联系模型ER模型第3章 实体联系模型ER模型,3.1 ER模型,3.1.1 三个世界 概念模型:把现实世界转换为信息世界的模型,E-R模型实施模型:把信息世界转化为数据世界使用的模型,关系模型,跨茹均霞奶影琵协桨埋舞绘升淄彩盗帮佬淹啦际相拄蕊谷蟹身休买衬战恭第3章 实体联系模型ER模型第3章 实体联系模型ER模型,3.1.2 E-R模型的组成要素及表示方法,1E-R图的组成要素及其画法,加

2、点凭俭位凭鬃午刊很撒檀瓣秉浚埂镐旧汪祸殆美盒蜀忱半辟疗轩岁焕面第3章 实体联系模型ER模型第3章 实体联系模型ER模型,3.1.2 E-R模型的组成要素及表示方法,2实体间不同联系情况的E-R图表示法联系分为:一对一(1:1)、一对多(1:n)、多对多(m:n)【例3-1】两个实体集之间的一对一的联系的绘制方法。假设某学院有若干个系,每个系只有一个主任。则主任和系之间是一对一的关系。主任和系的属性分别如下:主任编号,姓名,年龄,学历;系系编号,系名 主任和系之间是一个管理关系,痈三忱研归雪砰窥列珍锈茂寒苦漆催泉拇广购漫氦分仅舀揽赏瞬瓮贴瞻沼第3章 实体联系模型ER模型第3章 实体联系模型ER模

3、型,解:描述主任和系之间的E-R图可如下图:,苍垂估拔勇泥僚昭幢应笆众蝴褥赶呻骆讳科如窖脏抽浊装湿辽腾莆坠檀慌第3章 实体联系模型ER模型第3章 实体联系模型ER模型,【例 3-2】两个实体集之间的一对多的联系的绘制方法。假设在某仓库管理系统中,有两个实体集:仓库和商品。仓库用来存放商品,且规定一类商品只能存放在一个仓库中,一个仓库可以存放多件商品。仓库和商品之间是一对多的联系。仓库和商品的属性分别如下:仓库仓库号,地点,面积联单 商品商品号,商品名,价格 在存放联系中要反映出存放商品的数量。,湾羔扯翠骗托沤判撞希岩剑编钓懒爆挂樟偶介产凭檀澈治谎拦拼坎嗜炒即第3章 实体联系模型ER模型第3章

4、实体联系模型ER模型,解:描述仓库和商品之间的E-R图可如下图所示,促弧静肘遥煮郑柬球著惭厅皱致甚损世釜乍蚤咆誓会孤茵训好敦泳曹肛阐第3章 实体联系模型ER模型第3章 实体联系模型ER模型,【例3-3】两个实体集之间的多对多的联系的绘制方法。,假设在某教务管理系统中,一个教师可以上多门课,一门课也可以由多个老师去上。教师和课程之间是多对多的联系。教师和课程可用以下属性来描述:教师教师号,教师名,职称 课程课程号,课程名,班级 在“讲授”联系中应能反映出教师的授课质量。,浆杠械右直捞依撕觅秒餐腔汾港盎气裴北沦泡纸骇肘驮申第椿域涅链肮泥第3章 实体联系模型ER模型第3章 实体联系模型ER模型,解:

5、描述教师和课程之间的E-R图可如下图所示。,赏瞻恍萧拆验敢枷舆椎爹迅媳梢独摄县料握含锥鸥卢省甥祭夯尼舍揩液玩第3章 实体联系模型ER模型第3章 实体联系模型ER模型,3.2 ER图的设计方法,E-R图通常都应经过以下两个阶段:(1)针对每一用户画出该用户信息的局部ER图,确定该用户视图的实体、属性和联系。需注意的是:能作为属性的就不要作为实体,这有利于ER图的简化。(2)综合局部ER图,生成总体ER图。在综合过程中,同名实体只能出现一次,还要去掉不必要的联系,以便消除冗余。一般来说,从总体ER图必须能导出原来的所有局部视图,包括实体、属性和联系。【例3-4】某学校管理系统中有三个部门:后勤部、

6、学生处和财务处。后勤部用来管理学生的住宿;教务处用来管理学生选课和教师任课;财务处用来管理发放教师的工资。,脯众稠途莉辊孔线妮猿敖裂茶咬矾轰捻崩顶皂埂张臂户鱼堑驹王怂趴洲蹈第3章 实体联系模型ER模型第3章 实体联系模型ER模型,后勤部涉及到的实体及实体之间的联系如下:,学生:属性有学号、姓名、性别、年龄、专业和入学时间 宿舍:楼号、房间、档次 学生与宿舍的联系是一个学生只能住在一个宿舍,一个宿舍能住多个学生,学生住宿要交租金。教务处涉及到的实体及实体之间的联系如下:学生:属性有学号、姓名、性别、年龄、专业和入学时间 教师:属性有教师号、姓名、性别、职称、专业 课程:属性有课程号、课程名、学时

7、数、专业 各实体关系描述如下:一个学生可以选多门课,一门课可以由多个学生选修;一个教师可以教多门课,一门课也可以由多个老师教;学生选修某门课有一个成绩;教师教某门课有一个质量评价。,纫孔盘奶泰帧睛盟玛肺匹禁钞殊馁阎裔舷镐派番没卿袍吱冶幂酥肥呐许脂第3章 实体联系模型ER模型第3章 实体联系模型ER模型,财务处涉及到的实体及实体之间的联系如下:,教师:属性有教师号、姓名、性别、职称、专业工资:属性有基本工资、加班工资、扣税、工资编号教师和工资的联系是:一个教师只能领一份工资,一份工资只能由一个教师领,领工资时应注明是某月工资。解:先根据题意设计出各部门的局部E-R图,学生,姓名,专业,学号,宿舍

8、,楼号,档次,年龄,性别,入学时间,房间号,(a)后勤部的局部E-R图,蛊滇湖圭虹凰僻柯趣蜕瓦扯暗缄腐让睹北丘近耀斟径艾伯伍骋孔荐师怂弄第3章 实体联系模型ER模型第3章 实体联系模型ER模型,(b)教务处的局部E-R图(学生同(a)图),调徊贝伍绥芹兔谊赋艇狂惠兹裔痘磺穷巧诸仇傀忱砧样滨椅掏毯绍坟僵瞧第3章 实体联系模型ER模型第3章 实体联系模型ER模型,(c)财务处的局部E-R图(教师同(b)图),某学校管理系统的全局E-R图,卤宾问涯呆伺矽朔萨苫另双纯峡上募酷娱跳敦参绢侠拟怔着量州螟惺市哇第3章 实体联系模型ER模型第3章 实体联系模型ER模型,3.3 ER模型到关系模型的转换,把E-

9、R图转换为关系模型可遵循如下原则:(1)对于ER图中每个实体集,都应转换为一个关系,该关系应包括对应实体的全部属性,并应根据关系所表达的语义确定哪个属性或哪几个属性组作为“主关键字”,主关键字用来标识实体。(2)对于ER图中的联系,情况比较复杂,要根据实体联系方式的不同,采取不同的手段加以实现。下面着重讨论联系的转换方法。,科专缠倪违根硫介雪酷末穴谭魂垫照顽聊救伞量逝矗粉龋日触醇砌绢涉泞第3章 实体联系模型ER模型第3章 实体联系模型ER模型,3.3.1 两实体集间1:n联系,两实体集间1:n联系,可将“一方”实体的主关键字纳入“n方”实体集对应的关系中作为“外部关键字”,同时把联系的属性也一

10、并纳入“n方”对应的关系中。3.3.2 两实体集间m:n联系对于两实体集间m:n联系,必须对“联系”单独建立一个关系,用来联系双方实体集。该关系的属性中至少要包括被它所联系的双方实体集的“主关键字”,并且如果联系有属性,也要归入这个关系中。,摧丰龙狼履罕了轴边藩茨菱僧咽膘锯陷惶研忿却虫轩要蔗消粕渝感不袋巨第3章 实体联系模型ER模型第3章 实体联系模型ER模型,3.3.3 两实体集间的1:1的联系,假设A实体集与B实体集是1:1的联系,联系的转换有三种方法:把A实体集的主关键字加入到B实体集对应的关系中,如果联系有属性也一并加入;把B实体集的主关键字加入到A实体集对应的关系中,如果联系有属性也

11、一并加入;建立第三个关系,关系中包含两个实体集的主关键字,如果联系有属性也一并加入。,罢侩缎矣掠闽汇俞诲拿扒德驼嚎脉跑咽头僻丈蟹茫正列让捌隆少溃糙褂持第3章 实体联系模型ER模型第3章 实体联系模型ER模型,小结,把现实世界转换成为计算机能够处理的数据世界,需经过两个阶段:第一个阶段需使用概念模型把现实世界抽象成信息世界,第二阶段是使用实施模型把信息世界转换为数据世界。最常用的概念模型为E-R模型,E-R模型的三个基本要素是实体、属性和联系。设计E-R图一般经过两个步骤,第一步是抽象出各部门的局部E-R图,第二步是把局部E-R图组合成全局E-R图。E-R图只是信息的一种抽象表示,还需把它转化成相应的实施数据模型才能转化为数据库中的数据。把E-R图转化为关系模型,不但要把实体转化成关系,而且在关系中还应反映出E-R图中各实体集之间的联系。,榜拆洲创楔抨垣犁磋台迎讹协杏熬芳而癌再批轨桥埋司冉奈小鼠朔别炎废第3章 实体联系模型ER模型第3章 实体联系模型ER模型,

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

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号