数据库系统原理及应用第5章 数据库设计.pptVIP

数据库系统原理及应用第5章 数据库设计.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、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章 数据库设计 【本章重点】 理解数据库设计的任务、内容; 了解数据库设计的方法; 掌握数据库设计六个阶段的任务,特别是概念结构设计和逻辑结构设计的方法和步骤。 5.1 数据库设计概述 5.2 需求分析 5.3 概念结构设计 5.4 逻辑结构设计 5.5 物理结构设计 5.6 数据库的实施 5.1 数据库设计概述 数据库设计(Database Design)是指根据用户的需求,在某一具体的数据库管理系统上,构造最优的数据库模式和建立数据库的过程,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。 数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术。由于数据库应用系统的复杂性,且为了支持相关程序运行,数据库设计变得异常复杂。而数据库设计

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档