第5章 建立数据模型.ppt

  1. 1、本文档共78页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 建立数据模型 5.1 建立实体联系模型 5.2 E―R模型的设计方法 5.3 E―R模型向关系模型的转化 5.4 历史上有影响的数据模型 5.5 数据模型与数据库系统的发展 5.1 建立实体联系模型 数据模型是数据库系统的核心和基础。 但现实世界总是先抽象成信息世界,然后才能转化为数据世界。 信息世界是对现实世界的抽象。 因此,信息世界不可能等价于现实世界。 但是,信息世界必须: (1) 真实。 忽略的是非本质内容,与研究无关的内容; 抽象的是本质内容,确实存在的内容。 (2) 完整、 精确。 信息世界应有丰富的语义表达能力,能模拟现实世界的各种情况。 (3) 易于理解,易于修改,特别是易于用户理解。 (4) 易于向DBMS所支持的数据模型转换。 现实世界抽象成信息世界的目的,是为了实现信息的计算机处理。 信息世界中的数据模型又称为概念模型。 作为从现实世界到其他数据模型转换的中间模型,概念模型不考虑数据的操作,而只是用比较有效、 自然的方式描述现实世界的数据及其联系。 在设计概念模型时,最著名、 最实用的是P.P.S.Chen于1976年提出的“实体―联系模型”(Entity―Relationship Approach,简称E―R模型)。 5.1.1 实体联系模型的基本构成 实体联系(E―R)数据模型所采用的三个主要概念是: 实体集、 联系集和属性。 实体集是具有相同类型及相同性质(属性)的实体集合。 联系集是指同类联系的集合。 在E―R模型中,用矩形框表示实体集,矩形框中写上实体名,用椭圆表示属性,椭圆中标上属性名,实体的主码用下划线表示。 例如实体集职工可用E―R模型表示,如图 5 ― 1 所示。 实体集之间的联系集用菱形表示,并用无向边与相关实体集连接,菱形中写上联系名,无向边上写上联系集的类型。 部门和职工间的联系可用图5 ― 2所示的E―R模型表示。 在图 5 ― 2(a)中,无向边上的1和n表示了部门和职工的联系是一对多联系(或者说职工与部门之间是多对一联系),即表达了一位职工只能在一个部门中工作,而一个部门中可有位职工这一语义(注: 有些文献中使用带箭头的有向边表示联系集的类型)。 实体集间除了一对多(多对一)联系以外,还有一对一、 多对多联系。 企业中除了职工、 部门实体集以外,还有工资、 项目等实体集,通过分析可知,企业中每一个职工有一份工资单,而每一份工资单也只属于一个职工,所以职工和工资实体集之间的关系为一对一关系,简记为1∶1。 另外,一个职工可参加多个项目,一个项目也由多个职工来参加,所以职工和项目实体集之间的联系是多对多的,简记为: m∶n。 它们的E―R模型表示分别如图 5 ― 3、 图5 ― 4所示。 5.1.2 多元联系 在E―R模型中,可以表示两个以上实体集之间的联系,称为多元联系。 如图 5 ― 5 中的联系签约就是一个三元联系。 图 5 ― 5 包含了如下的语义: 对于特定的影星和电影来说,该影星为演该电影只能和一个制片公司签约; 但一个制片公司可以为一部电影和几个影星签约,一个影星可以和一个制片公司签约主演多部电影。 一个多元联系集总可以用多个不同的二元联系集来替代。 考虑一个抽象的三元联系集R,它联系了实体集A、 B、 C。 可引进一实体集E替代联系R,然后,为实体集E和A、 B、 C建立三个新的二元联系集,分别命名为RA、 RB、 RC。 可以将这一过程直接推广到n元联系集的情况。 所以,理论上可以限制E―R模型中只包含二元联系集。 然而,在大部分情况下,使用多元联系集比二元联系集更方便。 因为: (1) 多元联系集可以清晰地表示出几个实体集参与到一个联系集的情况,而转换为多个二元联系后,难以体现这种参与性。 (2) 对于为替代多元联系集而引进的实体集,有时不得不为其创建一个标识码。 因为每个实体必须可以相互区分。 创建的标识码和新建的多个二元联系一样,增加了设计的复杂度和对存储空间的需求。 5.1.3 联系的属性 联系也可以具有单独的属性。 如在图 5 ― 5 中,如果希望建立某演员和制片公司为一部电影签约的有关酬金,此时,不能把酬金

文档评论(0)

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

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

1亿VIP精品文档

相关文档