数据库技术基础要点解析.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库技术基础要点解析

* * * * * * * * * * * * * * 高等教育“十一五”国家级规划教材 《 数据库与程序设计 》  山东大学出版社 1.5 数据库的设计与实现 1.5.1 需求分析 分析和表达用户需求的方法主要包括自顶向下和自底向上两类方法。 自顶向下的结构化分析方法(Structured Analysis,简称SA方法)从最上层的系统组织机构入手,采用逐层分解的方式分析系统,并把每一层用数据流图和数据字典描述。 数据流图表达了数据和处理过程的关系。系统中的数据则借助数据字典(Data Dictionary,简称DD)来描述。 数据字典是各类数据描述的集合,它是关于数据库中数据的描述,即元数据,而不是数据本身。 高等教育“十一五”国家级规划教材 《 数据库与程序设计 》  山东大学出版社 1.5 数据库的设计与实现 1.5.1 需求分析 数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分。 数据项描述={数据项名,数据项含义说明,别名,数据类型长度,取值范围,取值含义,与其他数据项的逻辑关系} 数据结构描述={数据结构名,含义说明,组成:{数据项或数据结构}} 数据流描述={数据流名,说明,数据流来源,数据流去向,        组成:{数据结构},平均流量,高峰期流量} 数据存储描述={数据存储名,说明,编号,流入的数据流, 流出的数据流, 组成:{数据结构},数据量,存取方式} 处理过程描述={处理过程名,说明,输入:{数据流},输出:{数据流}, 处理:{简要说明}} 高等教育“十一五”国家级规划教材 《 数据库与程序设计 》  山东大学出版社 1.5 数据库的设计与实现 1.5.2 概念结构设计 完成需求分析后,系统开发者需将现实世界中存在的具体要求抽象成信息结构的表达方式,以方便选择具体的DBMS进行实现。这一转换过程称为概念结构设计。 通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。 目前有很多可供概念结构设计使用的概念模式,其中最常用的模式就是实体-关系模型(E-R模型)。 高等教育“十一五”国家级规划教材 《 数据库与程序设计 》  山东大学出版社 1.5 数据库的设计与实现 1.5.2 概念结构设计 概念模型的设计一般采用自底向上地方法,即通过分析用户的子需求,首先构建起局部概念模式,然后再向上组合成全局模式。其步骤如下: (1)数据的抽象 通过需求分析,业务流程、原有系统的输入输出、各种报表、收集原始数据已形成了基本数据资料表。 数据的抽象就是确定哪些数据作为实体,哪些数据项作为属性,哪些数据是同一实体的属性等。实体集成员都有一个共同的特征和属性集,可以从收集的基本数据资料表中直接或间接标识出大部分实体,在E-R模型中用实体型描述。 高等教育“十一五”国家级规划教材 《 数据库与程序设计 》  山东大学出版社 1.5 数据库的设计与实现 1.5.2 概念结构设计 (1)数据的抽象 ①能作为属性的尽量作为属性而不要划为实体; ②作为属性的数据元素与所描述的实体之间的联系只能是1:n的联系; ③作为属性的数据项不能再用其他属性加以描述,也不能与其他实体或属性发生联系。 高等教育“十一五”国家级规划教材 《 数据库与程序设计 》  山东大学出版社 1.5 数据库的设计与实现 1.5.2 概念结构设计 (2)局部E-R模型的设计 主要工作是要确定出实体和联系的定义、属性的分配,以及根据系统的实际情况,恰当地划分出各个分系统的局部结构范围。 确定实体的码,包括候选码、主码。 高等教育“十一五”国家级规划教材 《 数据库与程序设计 》  山东大学出版社 1.5 数据库的设计与实现 1.5.2 概念结构设计 (3)全局E-R模型的设计与优化 在局部E-R模型设计完成后,集成这些局部模型,形成全局的E-R模型。 在全局E-R模型设计过程中,要考虑以下几个方面: ①定义属性的数据类型、长度、精度、非空、默认值、约束规则等,定义触发器、存储过程、视图、角色、同义词、序列等对象信息。 高等教育“十一五”国家级规划教材 《 数据库与程序设计 》  山东大学出版社 1.5 数据库的设计与实现 1.5.2 概念结构设计 ②消除冲突。 属性冲突:在不同局部模型中使用同一属性时采用了不一致的标记。在实际应用中,属性冲突问题可以通过部门协商解决,也可以根据实际应用需求考虑是否将属性统一或分离表示。 命名冲突:局部模式中使用的数据对象名字与其他模块产生冲突,可以考虑协商统一命名方式解决。 结构冲突:结构冲突常见的一

文档评论(0)

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

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

1亿VIP精品文档

相关文档