- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CH7电子课件
第7章 数据库设计 ;本章要点 ;概述 ;数据库设计的任务 ;信息需求定义所设计的数据库将要用到的所有信息,描述实体、属性、联系的性质,描述数据之间的联系。
处理需求定义所设计的数据库将要进行的数据处理,描述操作的优先次序、操作执行的频率和场合,描述操作与数据之间的联系。
信息需求要反映处理的需求,处理需求自然包括其所需的数据。 ;数据库设计有两种不同的方法: ;数据库设计的成果有两个:一个是数据模式,另一个是以数据库为基础的典型应用程序。 ;数据库设计的3个特点 ;数据库设计的步骤 ;需求分析;需求分析
首先必须确认数据库的用户和用途。由于数据库是一个单位的模拟,数据库设计者必须对一个单位的基本情况有所了解,比如该单位的组织机构、各部门的联系、有关事物和活动以及描述它们的数据、信息流程、政策和制度、报表及其格式和有关的文档等。收集和分析这些资料的过程称为需求分析。 ;概念设计
用概念数据模型,例如E-R模型,表示数据及其相互间的联系,产生反映用户信息需求和处理需求的数据库概念模式。概念设计的目标是准确描述应用领域的信息模式,支持用户的各种应用,这样既容易转换为数据库逻辑模式,又容易为用户理解。数据库概念模式是独立于任何数据库管理系统、面向现实世界的数据模型。 ;逻辑设计
在逻辑设计阶段,将第二步所得到的数据库概念模式,转换成以DBMS的逻辑数据模型表示的逻辑模式。数据库逻辑设计的目标是:满足用户的完整性和安全性要求,能在逻辑级上高效率地支持各种数据库事务的运行。 ;物理设计
根据数据库的逻辑和概念模式、DBMS及计算机系统所提供的功能和施加的限制,设计数据库文件的物理存储结构、各种存取路径、存储空间的分配、记录的存储格式等。数据库的物理模式虽不直接面向用户,但对数据库的性能影响较大。 ; 在不同的设计阶段将形成数据库的三层模式。
1)需求分析阶段,综合用户应用需求;
2)概念设计阶段,形成独立于数据库管理系统DBMS的概念模式;
3)逻辑设计阶段,将概念模式(可用E-R图描述)转换成DBMS支持的数据模型(如关系模型),形成数据库逻辑模式;; 4)据用户处理的要求和安全性的考虑,在基本表的基础上建立必要的视图,形成数据库的外模式;
5)物理设计阶段,根据DBMS的特点和处理的需要,选择存储结构,建立索引,形成数据库的内模式。
;数据库的设计阶段与数据库的模式结构之间的联系如图所示。 ;应用1;需求分析 ;目前,需求分析说明书一般用自然的语言表达,是非形式化的。在需求分析说明书中,已经确认了数据库中应包含的数据及其有关的特性,例如数据名、属性及其类型、键码、使用频率、更新要求、数据量估计、保密要求、共享范围以及语义约束等。这些数据是关于数据的数据,即元数据(Metadata)。
在设计大型数据库时,一般用专用软件包或DBMS来管理这些数据,称为数据字典(Data Dictionary)。;一般需求分析分为应用领域的调查、定义数据库支持的信息与应用、定义数据库操作任务、定义数据项、预测未来的改变等几步 ;应用领域的调查 ;数据流图(Data Flow Diagram)可以表示现行系统的信息流动和加工处理等详细情况,是现行系统的一种逻辑抽象表示,它独立于系统的实现。P156的表7.1是数据流图使用的符号及其说明:
如下例:是某大学关于评定学生奖学金的数据流图。;成绩
管理员;定义信息与应用 ;信息定义集合可用下表的形式表示。 ; 定义数据库系统支持的应用的目的是确定最终的数据库支持哪些应用系统。由应用领域调查所产生的逻辑模型是定义数据库系统支持的应用的基础。利用这个逻辑模型,按照下列步骤来完成应用的定义:
???? 考察数据流图中的每个数据处理应用,确定正在设计的数据库是否应该而且可能支持这个应用。如果应该而且可能支持,即把这个功能列入数据库系统支持的应用范围。
对于上面产生的每个数据库系统应该支持的应用,进行严格的定义,内容包括应用名、处理功能、输入信息和输出信息。 ;数据库应用定义集合可以用下表的形式来表示。 ;定义操作任务 ;划分数据库操作任务的规则如下:;可以对应用定义集合中的每个应用进行逐步求精,得到一个数据库操作任务集合。每个操作任务定义的内容如下: ;然后,用图表的方式来表示每个数据库操作任务的定义,这种图表称为数据库输入处理输出(Data Base Input Process Output)图,简称为DBIPO图。下图是DBIPO图的示例。 ; ;概念设计 ;应用得最广泛的是实体联系 (E-R) 模型。E-R模型除了具有许多优点外,还可以用E-R图表示数据模式,便于理解与交流。
数据库概念设计方法主要有两种,一种是集中式设计方法,另一种是视图综合设计方法。 ;数据库概念设计方法(
文档评论(0)