欢迎来到天天文库
浏览记录
ID:39339760
大小:442.00 KB
页数:36页
时间:2019-07-01
《实体联系模型(E-R模型)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第3第3章实体联系模型(E-R模型)——数据库应用教程3.1E—R模型3.2E—R图的设计方法3.3E—R模型到关系模型的转换第3章实体联系模型(E-R模型)3.1E—R模型E-R模型是由P.P.Chen于1976提出的,现已广泛应用于数据库设计中,该模型通过E-R图表示实体集及实体集之间的联系,用于实现数据的第一次抽象,即把现实世界转换为信息世界。在设计数据库时,人们往往把E-R图作为中间步骤,用E-R图准确地反映出信息,再从E-R图构造出实施数据模型,从而使问题变得简单,不易犯错。3.1E—R模型3.1.1E-R图的组成要素及其画法1.E-R图要素:实体集、联系、属性、主关键字2
2、.绘制方法把相互联系的实体集(方框)通过联系(菱形框)连接起来,注明联系方式,再把实体集的属性(椭圆框)连到相应实体集上。3.1E—R模型3.1.2两实体集间不同联系情况的E-R图表示法另外,辅导员和班级之间是一个管理联系,这种管理用一个属性任职时间来描述,请根据描述画出能够反映实体集之间的信息关系的E-R图。【例3-1】两个实体集之间的一对一的联系的绘制方法。假设某学院有若干个班级,每个班级只有一个辅导员,每个辅导员只管理一个班级。则辅导员和班级之间是一对一的联系。班级和辅导员的属性分别如下:辅导员——工号,姓名,性别,年龄,学历班级——班号,班级名【例3-2】两个实体集之间的一对
3、多的联系的绘制方法。假设在某出版管理系统中,有两个实体集:出版社和图书。出版社用来出版图书,且规定一本图书只能由一个出版社出版,一个出版社可以出版多本图书。出版社和图书之间是一对多的联系。出版社和图书的属性分别如下:出版社——社号,地点,电话图书——书号,书名,价格另外,在出版联系中要反映出出版图书的数量。请根据描述画出能够反映实体集之间的信息关系的E-R图。【例3-3】两个实体集之间的多对多的联系的绘制方法。假设在某图书管理系统中,一名作者可以创作多本书,一本书也可以由多名作者共同创作。图书和作者之间是多对多的联系。作者和图书可用以下属性来描述:作者——编号,姓名,职称图书——书号
4、,书名,出版日期另外,在“创作”联系中应能反映出该书的合同时间和完成时间。请根据描述画出能够反映实体之间的信息关系的E-R图。3.1.3同一实体集内部不同联系情况的E-R图表示法【例3-4】同一实体集内部的一对多联系的绘制方法。假设在某单位里,职工实体集中的实体可分成两类:领导者和被领导者。领导者可以领导多个被领导者,而被领导者只有一个顶头上司,从而实现层层负责制。而对于一个具体职工而言,他既可能是其他职工的领导者,又可能被别的职工领导。职工实体集的属性描述如下。职工——工号,姓名,性别,出生日期,工作日期,职称,工资另:在“领导”联系中有个“民意测验”属性,用来存放职工对领导的满意
5、度。【例3-5】同一实体集内部的多对多联系的绘制方法。假设在某组装车间中,零部件之间存在着多对多的组装联系,即一个零部件能组装多种其它零部件,反之该零部件也可以由其他零部件组装。零部件实体集的属性描述如下。零部件——部件号,名称,价格零部件之间的组装联系有一个属性“数量”,用来指出组装该零部件需要其它零部件各多少个。3.1.4两个以上实体集之间多对多多元联系的E-R图表示法【例3-6】两个以上实体集之间多对多多元联系的E-R图表示法。在某校教务处信息管理系统中,假设同一学期中一名教师可以教多门课,一门课可以由多名教师教,一名学生可以选多名不同教师的课,一名教师教的课可以被多名不同学生
6、选修。那么教师、课程、学生实体集之间就存在着多对多的多元联系。各实体集的属性描述如下。教师:教师号,姓名,身份证号,性别,职称,出生日期,电话号码,备注,照片课程:课程编号,课程名称,学时,学分,备注学生:学号,姓名,身份证号,性别,出生日期,专业,年级,电话号码,备注,照片另外,学生选修某教师教的某门课程有一个成绩。3.2E—R图的设计方法1.设计E-R图的两个阶段(1)针对每一用户画出该用户信息的局部E—R图,确定该用户视图的实体、属性和联系。需注意的是:能作为属性的就不要作为实体(2)综合局部E—R图,生成总体E—R图。同名实体只能出现一次,去掉不必要的联系,以消除冗余。一般来
7、说,从总体E—R图必须能导出原来的所有局部视图,包括实体、属性和联系。注意:一个系统的总体E—R图不是惟一的,强调不同的侧面画出的E—R图可能有很大不同。总体E—R图所表示的实体联系模型,只能说明实体间的联系,还需要把它转换成数据模型才能被实际的DBMS所接受。【例3-7】某学校管理系统中有三个部门:教务处、人事处和财务处。教务处职能是管理学生选课和教师任课;人事处职能是管理人员的隶属关系;财务处职能是发放教师的工资。教务处涉及到的实体集及实体集之间的联系
此文档下载收益归作者所有