《E-R图PPT课件》由会员分享,可在线阅读,更多相关《E-R图PPT课件(35页珍藏版)》请在金锄头文库上搜索。
1、E-RE-R图图LOGOE-RE-R图的基本符号图的基本符号(1)实体型用矩形表示,矩形框内写明实体名。(2)属性用椭圆形表示,椭圆内写明属性名称,并用连线与实体连接起来。如果属性较多,为使图形更加简明,有时也将实体与其相应的属性另外单独用列表表示。(3)联系用菱形表示,菱形框内写明联系名,并用连线分别与有关实体连接起来,同时在连线旁标上联系的类型。 学生学号授课LOGO模型模型表示实体型,表示实体型,框内写实体名。框内写实体名。表示实体的属性表示实体的属性 表示实体间的联系表示实体间的联系连接各部分连接各部分LOGO概念模型概念模型 -E-R -E-R模型模型 图图 学学生生学号学号姓名姓名
2、年龄年龄性别性别学生学生学号学号姓名姓名年龄年龄性别性别 实体实体 属性属性LOGO课程课程课程号课程号课程名课程名教师教师课程课程课程号课程号课程名课程名教师教师 实体实体 属性属性LOGOE-RE-R图练习图练习题目题目1 1: 假设一个学生可选多门课程,而一门课程又有多个学生选修,一个教师可讲多门课程,一门课程至多只有一个教师讲授,试画出E-R图。学生:学号、专业、姓名教师:教师号、姓名、职称课程:课程号、课程名、学分LOGO学生课程教师选修授课N1NM各实体属性:学生(学号,专业,姓名)教师(教师号,姓名,职称)课程(课程号,课程名,学分)LOGO学生选修学号姓名教师号学分姓名课程名课
3、程号专业课程教师授课职称NMN1LOGO题目题目2 2: 某大学实现学分制,学生可根据自己情况选课。每名学生可同时选修多门课程,每门课程可由多位教师主讲;每位教师可讲授多门课程,且一名教师可指导多名学生。试画出E-R图。LOGOE-R图LOGO题目题目3 3:学生管理系统学生管理系统假设要根据某大学的系、学生、班级、学会等信息建立一个数据库,一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。一个系的学生住在同一宿舍区。每个学生可以参加多个学会,每个学会有若干学生,学生参加某学会有个入会年份。试为该大学的系、学生、班级、学会等信息设计一个E-R模型。LOGO设置专业系住宿宿舍区 1 N
4、N 1招收班级 1有学生 N参加学会 N M 1 1LOGO题目题目4 4 有如下实体:有如下实体:学生:学号、单位名称、姓名、性别、年龄、选修课名课程:编号、课程名、开课单位、任课教师号教师:教师号、姓名、性别、职称、讲授课程编号单位:单位名称、电话、教师号、教师姓名上述实体中存在如下联系:1)一个学生可选多门课程,一门课程可被多个学生选修。2)一个教师可讲授多门课程,一门课程可由多个教师讲授。3)一个单位可有多个教师,一个教师只能属于一个单位。试完成如下工作:分别设计学生选课和教师任课两个局部E-R图。将上述设计完成的E-R图合并成一个全局E-R图。将全局E-R图转换为等价的关系模式表示的
5、数据库逻辑结构。LOGO答:答:学生选课局部学生选课局部E-RE-R图如图图如图6 6所示,教师任课局部所示,教师任课局部E-RE-R图如图图如图7 7所示。所示。LOGOLOGO合并的全局合并的全局E-RE-R图如图图如图8 8所示。所示。LOGO为避免复杂,合并的全局-图中省略了以下各实体的属性:单位:单位名称,电话学生:学号,姓名,性别,年龄教师:教师号,姓名,性别,职称课程:编号,课程名LOGO该全局-图转换为等价的关系模式表示的数据逻辑结构如下:单位(单位名称,电话)课程(教师号,姓名,性别,职称,单位名称)学生(学号,姓名,性别,年龄,单位名称)讲授(教师号,课程编号)选修(学号,
6、课程编号)LOGO题目题目5 5: 假设要建立一个企业数据库,该企业有多个下属单位,每一个单位有多个职工,一个职工仅隶属于一个单位,且一个职工仅在一个工程中工作,但一个工程中有很多职工参加工作,有多个供应商为各个工程供应不同设备。单位的属性有:单位名、电话。职工的属性有:职工号、姓名、性别。设备的属性有:设备号、设备名、产地。供应商的属性有:姓名、电话。工程的属性有:工程名、地点。 请完成如下处理:设计满足上述要求的-图。将该-图转换为等价的关系模式。根据你的理解,用下划线标明每个关系中的码。LOGO满足要求的满足要求的- -图如图图如图1 17 7所示。所示。LOGO各实体的属性如下:单位(
7、单位名、电话)职工(职工号、姓名、性别)设备(设备名、设备号、产地)供应商(姓名、电话)工程(工程名、地点)转换后的关系模式如下:单位(单位名、电话)职工(职工号、单位名、工程名、姓名、性别)设备(设备名、设备号、产地)供应商(姓名、电话)工程(工程名、地点)供应(供应商姓名、工程名、设备号、数量)见中下划线。LOGO题目题目6 6: 某医院病房计算机管理中心需要如下信息:科室:科名、科地址、科电话、医生姓名病房:病房号、床位号、所属科室名医生:姓名、职称、所属科室名、年龄、工作证号病人:病历号、姓名、性别、诊断、主管医生、病房号其中,一个科室有多个病房、多个医生,一个病房只能属于一个科室,一
8、个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。完成如下设计:1)设计该计算机管理系统的E-R图2)将该E-R图转换为关系模式结构。3)指出转换结果中每个关系模式的后选码。LOGO1 1)计算机管理系统的计算机管理系统的E-RE-R图图如下:如下:LOGO2)对应的关系模式结构如下:科室(科名,科地址,科电话)病房(病房号,床位号,科室名)医生(工作证号,姓名,职称,科室名,年龄)病人(病历号,姓名,性别,主管医生,病房号)3)每个关系的后选码如下:科室的后选码是科名。病房的后选码是科室名+病房号。医生的后选码是工作证。病人的后选码是病历号。LOGO题目题目7 7 体
9、育项目比赛管理系统。 数据库有锦标赛各个代表团、运动员、比赛项目、比赛情况等实体。其中,一个代表团有多个运动员,一个运动员可参加多个比赛项目,一个比赛项目可由多个运动员参加,一种比赛类别由多个比赛项目组成。请画出体育项目比赛管理系统的E-R图。各实体属性如下:代表团:团编号、地区、住所运动员:编号、姓名、年龄、性别比赛项目:项目编号、项目名、级别比赛类别:类别编号、类别名、主管LOGO参加代表团住所团编号地区成员运动员编号年龄姓名性别1N比赛类别主管类别编号类别名属于比赛项目项目编号级别项目名1N比赛时间得分MNLOGO题目题目8 8 超市管理系统该超市公司的业务管理规则如下:该超市公司有若干
10、仓库,若干连锁商店,供应若干商品。每个商店有一个经理和若干收银员,每个收银员只在一个商店工作。每个商店销售多种商品,每种商品可在不同的商店销售。 每个商品编号只有一个商品名称,但不同的商品编号可以有相同的商品名称。每种商品可以有多种销售价格。超市公司的业务员负责商品的进货业务。试按上述规则设计E-R模型解:图7.6是E-R图的一种设计方案。LOGO具有销售价格 N 1业务员 M库存仓库商品 M发货进货 M N N N P主管拥有商店收银员 1 P 1 N 1 M N销售经理LOGO题目题目9 9 销售部门管理系统假定一个部门的数据库包括以下信息:(1)职工的信息:职工号、姓名、地址和所在部门。
11、(2)部门的信息:部门所有职工、部门名、经理和销售的产品。(3)产品的信息:产品名、制造商、价格、型号及产品内部编号。(4)制造商的信息:制造商名称、地址、生产的产品名和价格。 其中,一个部门有多名职工、多种产品,一名职工只能属于一个部门,一种产品可由多个部门销售;此外,一种产品可由多个制造商供应,一个制造商可供应多种产品。 试画出这个数据库的E-R图。LOGOLOGO题目题目10 10 图书借阅管理系统数据库要求提供下述服务:(1)可随时查询书库中现有书籍的品种、数量与存放位置。所有各类书籍均可由书号惟一标识。(2)可随时查询书籍借还情况,包括借书人单位、姓名、借书证号、借书日期和还书日期。
12、 我们约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有惟一性。(3)当需要时,可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息向相应出版社增购有关书籍。我们约定,一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有惟一性。解:(1)满足上述需求的E-R图如下图所示。LOGOLOGO (2)转换为等价的关系模式结构如下: 借书人(借书证号,姓名,单位) 图书(书号,书名,数量,位置,出版社名) 出版社(出版社名,电报编号,电话,邮编,地址) 借阅(借书证号,书号,借书日期,还书日期)谢谢! 结束语结束语若有不当之处,请指正,谢谢!若有不当之处,请指正,谢谢!