实体关系模型(E-R图).ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实体关系模型(E-R图)

2.同一实体集内部的多对多联系的转换 如果同一实体集内存在m:n的联系,也需为这个联系单独建立一个关系,该关系中至少应包含被它联系的双方实体的主关键字,如果联系有属性,也要归入这个关系中。 例如图7所示的零部件实体集内部m:n组装联系,就可以转换为如下两个关系模式。 * 3.3 多个实体集之间多对多多元联系的转换 对于两个以上实体集之间m:n的多元联系,必须为联系单独建立一个关系,该关系中至少应包含被它联系的各个实体集的主关键字,如果联系有属性,也要归入这个关系中。 例如图8所示的教师、学生、课程实体集之间“教—学—课”多元联系可转化为以下关系模式。 * 【例5】把图10所示的E-R图转换为关系模式。 解:第一步把每个实体集转换成一个关系模式,如下: * 第二步转换关系,分三步,如下: (1)把教师、课程和学生三个实体集的m:n的多元联系反映出来,需建立一个新的关系,关系中包含联系涉及到的各实体集的主关键字及联系的属性。转换的关系如下。 (2)把系与教师、系与班级及班级与学生之间的1:n的联系反映出来,只需把相应的1方的主关键字放入到多方中使之成为外关键字即可。转换的关系如下。 * (3)把教师和工资间的一对一的关系反映出来,可把教师号和月份属性放到工资关系中。 * 最后形成的关系模式为: * * 1 E—R模型 2 E—R图的设计方法 3 E—R模型到关系模型的转换 实体关系模型(E-R模型) * 1 E—R模型 E-R模型是由P.P.Chen于1976提出的,现已广泛应用于数据库设计中,该模型通过E-R图表示实体集及实体集之间的联系,用于实现数据的第一次抽象,即把现实世界转换为信息世界。 在设计数据库时,人们往往把E-R图作为中间步骤,用E-R图准确地反映出信息,再从E-R图构造出实施数据模型,从而使问题变得简单,不易犯错。 * 1 E—R模型 1.1 E-R图的组成要素及其画法 1.E-R图要素:实体集、联系、属性、主关键字 2.绘制方法 把相互联系的实体集(方框)通过联系(菱形框)连接起来,注明联系方式,再把实体集的属性(椭圆框)连到相应实体集上。 * 1 E—R模型 1.2 两实体集间不同联系情况的E-R图表示法 另外,辅导员和班级之间是一个管理联系,这种管理用一个属性任职时间来描述,请根据描述画出能够反映实体集之间的信息关系的E-R图。 【例1】两个实体集之间的一对一的联系的绘制方法。 假设某学院有若干个班级,每个班级只有一个辅导员,每个辅导员只管理一个班级。则辅导员和班级之间是一对一的联系。 班级和辅导员的属性分别如下: 辅导员——工号,姓名,性别,年龄,学历 班级——班号,班级名 * * 【例2】 两个实体集之间的一对多的联系的绘制方法。 假设在某出版管理系统中,有两个实体集:出版社和图书。出版社用来出版图书,且规定一本图书只能由一个出版社出版,一个出版社可以出版多本图书。出版社和图书之间是一对多的联系。 出版社和图书的属性分别如下: 出版社——社号,地点,电话 图书——书号,书名,价格 另外,在出版联系中要反映出出版图书的数量。请根据描述画出能够反映实体集之间的信息关系的E-R图。 * * 【例3】两个实体集之间的多对多的联系的绘制方法。 假设在某图书管理系统中,一名作者可以创作多本书,一本书也可以由多名作者共同创作。图书和作者之间是多对多的联系。 作者和图书可用以下属性来描述: 作者——编号,姓名,职称 图书——书号,书名,出版日期 另外,在“创作”联系中应能反映出该书的合同时间和完成时间。请根据描述画出能够反映实体之间的信息关系的E-R图。 * * * 1.3 同一实体集内部不同联系情况的E-R图表示法 【例4】同一实体集内部的一对多联系的绘制方法。 假设在某单位里,职工实体集中的实体可分成两类:领导者和被领导者。领导者可以领导多个被领导者,而被领导者只有一个顶头上司,从而实现层层负责制。而对于一个具体职工而言,他既可能是其他职工的领导者,又可能被别的职工领导。 职工实体集的属性描述如下。 职工——工号,姓名,性别,出生日期,工作日期,职称,工资 另:在“领导”联系中有个“民意测验”属性,用来存放职工对领导的满意度。 * * 【例5】同一实体集内部的多对多联系的绘制方法。 假设在某组装车间中,零部件之间存在着多对多的组装联系,即一个零部件能组装多种其它零部件,反之该零部件也可以由其他零部件组装。 零部件实体集的属性描述如下。 零部件——部件号,名称,价格 零部件之间的

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档