- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库系统概论(王珊第四版)—第七章
第七章 数据库设计;数据库设计定义
广义:是数据库及其应用系统的设计
狭义: 设计数据库本身
一般定义:是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求。
;数据库建设基本规律
三分技术、七分管理和十二分基础数据
数据库设计应该与应用系统设计相结合
结构(数据)设计:设计数据库框架或数据库结构
行为(处理)设计:设计应用程序、事务处理等;7.1.2 数据库设计的方法;7.1.3 数据库设计的基本步骤;1) 需求分析
综合各个用户的应用需求,是整个设计过程的基础;
2) 概念结构设计
通过对用户需求进行综合、归纳与抽象,形成独立于机器特点,独立于各个DBMS产品的概念模式;
3) 逻辑结构设计
将概念结构转换成具体的数据???产品支持的数据模型,并对其模型进行优化,形成数据库逻辑模式;;4) 数据库物理设计
-为逻辑数据模型选取合适的物理结构(包括存储结构和存取方法);
5) 数据库实施
-编制与调试应用程序,组织数据入库,并进行试运行;
6) 数据库运行维护
-正式运行,并不断对其进行评价、调整和修改。;;7.2 需求分析;需求分析的难点:;;数据来源;三、数据流图(DFD, Data Flow Diagram) ;课程管理的数据流图;7.2.3 数据字典;(1) 数据项
是不可再分的数据单位;
数据项描述={数据项名,数据项含义说明,别名,
数据类型,长度,取值范围,取值含义,
与其他数据项的逻辑关系};(2) 数据结构
一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成,或由若干个数据项和数据结构混合组成。
数据结构描述={数据结构名,含义说明,
组成:{数据项或数据结构}};(3) 数据流
数据流是数据结构在系统内传输的路径。
数据流描述={数据流名,说明,数据流来源,
数据流去向,组成:{数据结构},
平均流量,高峰期流量};(4) 数据存储
数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一
数据存储描述={数据存储名,说明,编号,
流入的数据流 ,流出的数据流 ,
组成:{数据结构},数据量,存取方式};(5)处理过程
处理过程的具体处理逻辑,一般用判定表或判定树来描述。数据字典中只需要描述处理过程的说明性信息
处理过程说明性信息的描述:
处理过程描述={处理过程名,说明,
输入:{数据流},输出:{数据流},
处理:{简要说明}};7.3 概念结构设计;概念结构设计的特点:
(1)能真实、充分地反映现实世界
(2)易于理解
(3)易于更改
(4)易于向关系、网状、层次等各种数据模型转换;7.3.2 概念结构设计的方法与步骤;常用策略:自底向上
自顶向下地进行需求分析;自底向上地设计概念结构;自底向上设计概念结构的步骤:
第1步:抽象数据并设计局部视图;
第2步:集成局部视图,得到全局概念结构.;一、数据抽象;2. 聚集
定义某一类型的组成成分;
它抽象了对象内部类型和成分之间“is part of”的语义;
在E-R模型中若干属性的聚集组成了实体型,就是这种抽象。;3. 概括
定义类型之间的一种子集联系
它抽象了类型之间的“is subset of”的语义
概括有一个很重要的性质:继承性。子类继承超类上定义的所有抽象。;二、局部视图设计;课程管理局部应用分E-R图
在课程管理局部应用中主要涉及实体的属性:
学生:{姓名,学号,性别,年龄,所在系,年级,平均成绩}
课程:{课程号,课程名,学分}
教师:{职工号,姓名,性别,职称}
教科书:{书号,书名,价钱}
教室:{教室编号,地址,容量};;; (1) 属性冲突——讨论、协商等解决
1) 属性域冲突:(1) 属性值的类型; (2) 取值范围
2) 属性取值单位冲突
(2) 命名冲突——讨论、协商等解决
1) 同名异义;2) 异名同义
(3) 结构冲突——根据应用的语义对实体联系的类型进行综合或调整
1) 同一对象在
文档评论(0)