- 1、本文档共58页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8.3.1 概念结构设计的方法和步骤 1.自顶向下设计法 2.自底向上设计法 3.由里向外设计法 4.混合策略设计法 8.3 概念结构设计 首先将需求分析结果综合成一个一致、统一的需求说明。然后,在此基础上设计一个全局概念结构,再根据该结构为不同的用户或应用设计局部的概念结构 1.自顶向下设计法 2.自底向上设计法 这种方法首先以各部分的需求说明为基础,设计出各自的局部概念结构,这些局部的概念结构相当于各部分的局部视图。然后将各局部视图集成起来,形成全局的概念结构 3.由里向外设计法 这种方法是首先定义系统核心概念结构,然后向外扩充,生成其他概念结构,直至完成总体的概念结构的设计 4.混合策略设计法 这种方法采用自顶向下与自底向上相结合的方法。首先用自顶向下的策略设计一个全局概念结构的框架,然后以它为骨架,集成由自底向上策略中设计的各局部概念结构 在进行数据库概念结构设计时,最常采用的设计方法是自底向上的设计方法,它通常分为两步:第一步是抽象数据并设计局部视图,得到局部的概念结构;第二步是集成局部视图,得到全局的概念结构。其设计步骤如图8-9所示 8.3.2 局部视图设计 局部视图设计是根据系统的具体情况,在多层的数据流图中选择一个适当层次的数据流图,作为设计分E-R图的出发点,并让数据流图中的每一个部分都对应一个局部应用。选择好局部应用之后,就可以对每个局部应用逐一设计分E-R图了。局部E-R图的设计分为如下的几个步骤,如图8-10所示。 实体和属性之间没有严格的区别界限,但对于属性来讲,可以用下面的两条准则作为依据: (1)作为属性必须是不可再分的数据项,也就是属性中不能再包含其他的属性。 (2)属性不能与其他实体之间具有联系。 1.确定实体类型和属性 依据需求分析结果,考察任意两个实体类型之间是否存在联系,若有,则确定其类型(一对一,一对多或多对多),接下来要确定哪些联系是有意义的,哪些联系是冗余的,并消除冗余的联系。所谓冗余的联系是指无意义的或可以从其他联系导出的联系。 2.确定实体间的联系 确定了实体及实体间的联系后,可用E-R图描述出来。形成局部E-R图之后,还必须返回去征求用户意见,使之如实地反映现实世界,同时还要进一步规范化,以求改进和完善。每个局部视图必须满足: (1)对用户需求是完整的。 (2)所有实体、属性、联系都有惟一的名字。 (3)不允许有异名同义、同名异义的现象。 (4)无冗余的联系。 3.画出局部E-R图 8.3.3 视图的集成 各个局部视图建立好后,还需要对它们进行合并,集成为一个整体的数据概念结构,即总E-R图。集成局部E-R图型,设计全局E-R模型的步骤如图8-12所示。 1.合并局部E-R图,生成初步E-R图 把局部E-R图集成为全局E-R图时,一般采用两两集成的方法,即:先将具有相同实体的两个E-R图,以该相同实体为基准进行集成。如果还有相同实体的E-R图,再次集成,这样一直下去,直到所有的具有相同实体的局部E-R图都被集成,从而初步得到总的E-R图。 将局部的E-R图集成为全局的E-R图时,可能存在三类冲突 : (1)属性冲突。 (2)命名冲突。 (3)结构冲突 2.修改和重构初步E-R图,消除冗余,生成基本E-R图 (1)用分析的方法消除冗余。分析方法是消除冗余的主要方法。 (2)用规范化理论消除冗余。 产品使用材料的用量可以由组成产品的零件数和每个零件消耗的材料数据(即图中的“耗用量”)推导出来,因此“用量”属于冗余数据,应该予以消除。产品与材料间的m:n的联系属于也冗余联系,它可以从产品与零件、零件与材料的联系中推导出来,因此也应该去掉 8.3.4 概念结构设计实例 参照数据字典中对数据存储的描述,可初步确定三个实体的属性为: 读者:{卡号,姓名,性别,部门,类别、办卡日期,卡状态} 图书:{书号,书名,作者,价格,出版社,库存数量} 借还记录:{卡号,书名,借书日期,还书日期} 其中有下划线的属性为实体的码。 1.标识图书管理系统中的实体和属性 2.确定实体间的联系 8.4.1 逻辑结构设计的任务和步骤 逻辑结构设计的主要目标是将概念结构转换为一个特定的DBMS可处理的数据模型和数据库模式。该模型必须满足数据库的存取、一致性及运行等各方面的用户需求。逻辑结构的设计过程如图8-18所示。 8.4 逻辑结构设计 8 * 8.数据库设计 8.1 数据库设计概述 8.2 需求分析 8.3 概念结构设计 8.4 逻辑结构设计 8.5 数据库的物理设计 8.6 数据库实施 8.7 数据库运行与维护 8.1 数据库设计概述 数据库设计是指对一个给定的应用环境,构造最优的、最有
您可能关注的文档
- 数据结构(C语言版) 全套课件.pptx
- 数据结构(C语言版)第八章 查找.ppt
- 数据结构(C语言版)第二章 线性表.ppt
- 数据结构(C语言版)第九章 排序.ppt
- 数据结构(C语言版)第六章 树.ppt
- 数据结构(C语言版)第七章 图.ppt
- 数据结构(C语言版)第三章 栈和队列.ppt
- 数据结构(C语言版)第四章 串.ppt
- 数据结构(C语言版)第五章 数组和广义表.ppt
- 数据结构(C语言版)第一章 绪论.ppt
- 2025年新人教版英语七年级上册全册课件 Starter Unit 1 第一课时 Section A 1a-2d.pptx
- 2025年新人教版英语三年级上册 U1 B Start to read& C Project 教学课件.pptx
- 2025年新人教版英语七年级上册全册课件 Unit 5 第一课时 Section A 1a-pronunciation.pptx
- 2025年新人教版英语七年级上册全册课件 Unit 2 第三课时 Section A Grammar Focus.pptx
- 2025年新人教版英语三年级上册 U6 A talk 教学课件.pptx
- 2025年新人教版英语三年级上册 U5 A learn 教学课件.pptx
- 2025年新人教版英语七年级上册全册课件 Unit 2 第一课时 Section A 1a- pronunciation.pptx
- 2025年新人教版英语七年级上册全册课件 Unit 4 第五课时 Section B 2a-2b.pptx
- 2025年新人教版英语三年级上册 U6 B learn 教学课件.ppt
- 2025年新人教版英语三年级上册 Unit 2 Different familiesPart C 第8课时 Reading time 教学课件.pptx
文档评论(0)