第15讲数据库概念设计概要.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
回顾旧课 数据库设计的方法 数据字典 数据流图(DFD) 6.3 数据库概念设计 6.3.1 概念结构设计的必要性 将需求分析得到的用户需求抽象为概念模型的过程就是概念结构设计 概念结构是各种数据模型的共同基础 它与数据模型相比更独立于机器、更抽象,从而更加稳定 它是整个数据库设计的关键。 6.3 数据库概念设计 将概念结构设计从设计过程中独立出来,可以带来以下好处: (1)任务相对单一化,降低了数据库设计的复杂程度,更便于管理。 (2)概念模式不受具体的DBMS的限制,独立于存储结构和效率方面的考虑,因此,更稳定。 (3)概念模型不含具体DBMS所附加的技术细节,便于被用户理解,因而更能准确的反映用户的信息需求。是用户和专业设计人员之间的桥梁纽带。 6.3 数据库概念设计 6.3.2 概念模型设计的特点 (1)能真实、充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求。是对现实世界的一个真实抽象。 (2)易于更改,当应用环境和应用要求改变时,容易对概念模型维护和扩充。 (3)易于理解,可以用概念模型与不熟悉计算机的用户交换意见,用户的积极参与是数据库的设计成功的关键。 (4)易于向其他数据模型转换。 6.3 数据库概念设计 6.3.3 概念结构的设计方法和步骤 1. 概念结构的设计方法 (1)自顶向下。首先定义全局概念结构的框架,然后逐步细化。 (2)自底向上。首先定义各局部应用的概念结构,然后将它们集成起来,得到全局概念结构。 (3)逐步扩张。首先定义最重要的核心概念结构,然后向外扩充,以滚雪球的方式逐步生成其他概念结构,直至总体概念结构。 (4)混合策略。将自顶向下和自底向上相结合,用自顶向下策略设计一个全局概念结构的框架,以它为骨架集成由自底向上策略中设计的各局部概念结构。 6.3 数据库概念设计 2.概念结构设计的步骤 对于自底向上的设计方法来说,概念结构的步骤分为两步(如图6.14所示): (1)进行数据抽象,设计局部E-R模型。 (2)集成各局部E-R模型,形成全局E-R模型。 6.3 数据库概念设计 6.3.4 概念模型 1.概念模型与信息的3个世界 (1)现实世界 现实世界是指存在于人们头脑之外的客观世界,其中存在着各种事物,事物间又具有不同的联系。 为了用数据库系统来解决现实世界中的问题,必须先深入实际,把要解决的问题调查清楚,分析与问题有关的事物及其联系。 6.3 数据库概念设计 (2)信息世界 信息世界是指现实世界在人的头脑中的反应。 例如,在设计前面提到的教学管理子系统时,数据库设计者必须对用户所提供的原始数据进行综合,抽象出数据库系统所要研究的数据,将现实世界中的事物及其联系转换成信息世界中的实体及其联系。 6.3 数据库概念设计 (3)数据世界 数据世界指信息世界中的信息在计算机中的数据存储。信息世界中的实体及其联系将被转换成数据世界中的数据及联系,这种联系是用数据模型表示的。 数据模型是基于计算机系统和数据库的数据模型,它直接面向的是数据库的逻辑结构,是对现实世界的第二层抽象。 6.3 数据库概念设计 2.概念模型的设计方法 概念模型的设计方法很多 其中较早出现的、最著名最常用的是P.P.S.Chen于1976年提出的实体-联系方法(Entity-Relationship Approach,E-R方法) 除此之外,就是统一建模语言(Unified Modeling Language,UML)类图方法,该方法虽然在E-R方法之后出现,但却很快获得了广泛的应用。 6.3 数据库概念设计 6.3.5 实体-联系方法 1. E-R模型的表示方法(P247) 2. E-R模型的设计问题 (1)确定实体和属性。一般来说,可以作为属性的事物应符合如下两条原则: ①除了复合属性,其他属性都不能具有需要描述的特性。 ②属性不能与其他实体发生联系。 6.3 数据库概念设计 2. E-R模型的设计问题 (2)确定实体间的联系 (3)二元联系和n元联系问题。 任何一个n(n2)元联系都可以用一组二元联系来代替。在此,简单地设n=3。 实体A、B、C之间存在着一个三元联系R,现用实体E代替联系R,联系R的属性即为实体E的属性(若联系R本身没有属性,则需为实体E设置一个标识属性),这样就可以用联系RA(联系实体E和实体A)、RB(联系实体E和实体B)和RC(联系实体E实体C)来代替原来的联系R (图6-23) 6.3 数据库概念设计 3.E-R模型的扩充 尽管在大部分情况下,使用前面介绍的基本E-R模型已经可以满足数据库建模的需要,即可以将现实世界中的事物及其相互间的联系描述清楚。 但是,在有些时候却还不尽如人意。因此,需要对基本的E-R

文档评论(0)

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

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

1亿VIP精品文档

相关文档