第5章数据库设计导论.pptVIP

  1. 1、本文档共62页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实体联系E-R模型 E-R模型的基本成分 : 学生 学号 选修 (a)实体 (b)属性 (c)联系 1:1 1:n m:n E-R图的几种基本形式: 两个实体之间的联系 班级 拥有 班长 班级 拥有 学生 学生 选修 课程 1 1 n 1 m n 多个实体间的联系 2、E-R模型设计概念结构步骤 (1)数据抽象与局部E-R模型设计 概念结构实际上是对现实世界的一种抽象。抽象是对实际的人、物、事和概念中抽取所关心的共同特性,忽略非本质的细节,并把这些特性用各种概念精确地加以描述,构成概念模型。 常用的数据抽象有分类、聚集两种。 ①分类(Classification) ②聚集(Aggregation) 数据抽象后得到了实体和属性,但实际应用中,往往还要根据实际情况进行必要的调整。在调整中需要遵循以下两条原则。 ①实体具有描述信息,而属性没有。属性必须是不可分的数据项 。 ②属性不能与其他实体具有联系,联系只能发生在实体之间。 下面举例说明局部E-R模型的设计。 在简单的商品订购系统中,有如下语义约定。 ①每个客户可以订购多种商品,每种商品也可以同时被多个客户订购,因此,客户和商品之间是多对多的联系。 ②每种商品可以被多个供应商提供,每个供应商也可以提供多种商品,因此,供应商和商品之间是多对多的联系。 ③每种商品只能属于一种商品类型,但一种商品类型包括很多商品,因此,商品类型和商品之间是一对多的联系。 图5-12 客户订购商品局部E-R模型 图5-13 供应商供应商品局部E-R模型 (2)全局E-R模型设计 各个局部E-R模型即局部视图设计好后,还需要对它们进行合并,集成为一个整体的数据概念结构即全局E-R模型,即视图集成。 视图集成的方法主要有两种: ① 多元集成法 ② 二元集成法 在实际应用当中,可根据系统的复杂程度来选择这两种方法。若局部E-R模型较简单,则可以使用多元集成法,一般情况都采用二元集成法,每次只综合两个E-R模型,可降低难度。不管采用哪种方法,视图集成均分为两个步骤,如图5-15所示。 ①合并。合并局部E-R模型,解决各个局部E-R模型之间的冲突,生成初步E-R模型。 ②优化。消除不必要的冗余,修改和重构,生成基本E-R模型。 图5-15 视图集成 冲突分类 冲突 属性冲突 命名冲突 结构冲突 值域 冲突 取值 单位 冲突 同名 异义 异名 同义 同一对象 在不同应 用中有不 同的抽象 同一实体 在不同应 用中属性 组成不同 同一联系 在不同应 用中呈现 不同类型 一、合并分E-R模型,生成初步E-R模型。 下面以商品订购系统为例,将客户订购商品局部E-R模型和供应商供应商品局部E-R模型进行合并,来说明如何消除各个局部E-R模型之间的冲突。 (1)这两个局部E-R模型存在命名冲突。客户订购商品局部E-R模型中的实体“商品”,和供应商供应商品局部E-R模型中的实体“货物”,所指的都是一个意思“商品”,即异名同义,合并后统一修改为“商品”,其“商品编号”,“商品名称”等属性也进行统一。 (2)这两个局部E-R模型还存在结构冲突。“商品类型”在客户订购商品局部E-R模型中为实体,而在供应商供应商品局部E-R模型中却为属性,合并后被设计为实体;客户订购商品局部E-R模型中的实体“商品”的属性,和供应商供应商品局部E-R模型中实体“货物”的属性组成不同,合并后统一修改为实体“商品”,其属性为两个局部E-R模型实体属性的并集。 解决以上冲突后,将两个局部E-R模型进行合并,生成初步全局E-R模型,如下图5-16所示。 图5-16 初步全局E-R模型 二、对初步E-R模型进行优化,消除不必要的冗余,设计基本E-R模型。 优化全局E-R模型有助于提高数据库系统的效率,可从以下几个方面考虑进行优化: 1、合并相关实体,尽可能减少实体个数。 2、消除冗余。 将图5-16所示的初步全局E-R模型中去掉冗余属性和冗余联系,得到全局基本E-R模型,如下图5-17所示。 图5-17 基本全局E-R模型 (3)评审全局E-R模型设计 设计好基本的E-R模型后,概念结构设计的最后一步就是把全局结构提交评审。评审分为用户评审、DBA及应用开发人员评审两部分。用户评审的重点是确认全局概念模式是否准确完整地反映了用户的信息需求,是否符合现实世界事物属性间的固有联系;DBA及应用开发人员评审则侧重于确认全局结构是否完整,各种成分划分是否合理,是否存在不一致性,以及各种文档是否齐全等。 评审通过之后,才能进入下一个阶段的设计工作。 5.4 逻辑结构设计 1、E-R模型向关系模型的转换 进行数据库的逻辑设计,首先要将概念设计中所得的E-R图转换成等价的关系模式。将E-R图转

文档评论(0)

bbnnmm885599 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档