第8章数据库的设计与实现.pptVIP

  • 13
  • 0
  • 约3.56千字
  • 约 35页
  • 2017-09-06 发布于重庆
  • 举报
开发一个数据库系统,首先要将现实世界用数据进行描述,这种描述规定数据结构如何组织以及允许用户进行什么样的操作,是一组向用户提供的规则,这就是数据模型。 所有的数据库系统都是基于某种数据模型的,数据模型的好坏,直接影响数据库的性能。 数据模型所描述的内容包括以下三个部分: 数据结构; 数据操作; 数据约束。 数据模型中的数据结构主要描述数据的类型、内容、性质以及数据间的联系等。数据结构是数据模型的基础,数据操作和约束都建立在数据结构上。不同的数据结构具有不同的操作和约束。 数据模型中数据操作主要描述在相应的数据结构上的操作类型和操作方式。 数据模型中的数据约束主要描述数据结构内数据间的语法、词义联系、他们之间的制约和依存关系,以及数据动态变化的规则,以保证数据的正确、有效和相容。 对于现实中的应用问题,解决的第一步通常是对问题进行适当的抽象,并建立一个简单的、易于理解与验证的模型,这一过程称为问题的建模。 数据库应用问题建模的有效方法之一为E-R (Entity-Relationship Approach)方法,即实体-联系方法,该方法也称为E-R模型。 E-R方法主要借助E-R图来描述实际问题的概念模型。E-R图又称为实体-联系图,提供了描述现实世界中实体、属性和联系的方法,常被用来作为构建抽象的数据架构与辅助数据库概念设计的有效设计工具。这种工具能够清晰地表达所面对的问题,有效地描述所要解决的问题域。 构成E-R图的基本要素为三类: 实体; 属性; 联系。 实体(Entity)是指客观存在并可相互区分的事物。实体既可是具体的物件,也可是抽象的概念,它与数据库的表是等同的。 E-R图中的实体用矩形表示,矩形框内标明实体的名称。 属性(Attribute)是实体所具有的某些特性,这些特性综合起来,能够描述出一个实体的本质特征。属性与数据表中的字段列是等同的。 E-R图中的属性用椭圆形表示,椭圆形框内标明属性的名称;属性与所属的实体之间以无向边将连接起来。 联系(Relationship)是指事物间以及事物内部诸要素间相互作用、相互影响、相互制约的关系。 E-R图中的联系包括同一实体内部各属性间的联系与不同实体对象间的联系。不同实体间的联系反映了不同数据表间的参照关系 。 实体间的联系分为三种类型: 一对一的联系(表示为1:1); 一对多的联系(表示为1:n); 多对多的联系(表示为m:n)。 1:1联系(以两个实体集X与Y为例加以说明): 对于X中的任何一个实体,在Y中都有零个或一个实体与之关联;反之,对于Y中的任何一个实体,在X中都有零个或一个实体与之关联,此时称X与Y两个实体集之间具有一对一的联系。 1:n联系(以两个实体集X与Y为例加以说明): 对于X中的任何一个实体,在Y中都有n个(n 为自然数且n≥0)实体与之关联;反之,对于Y中的任何一个实体,在X中都有零个或最多一个实体与之关联,此时称X与Y两个实体集之间具有一对多的联系。 m:n联系(以两个实体集X与Y为例加以说明): 对于X中的任何一个实体,在Y中都有n个(n 为自然数且n≥0)实体与之关联;反之,对于Y中的任何一个实体,在X中都有m个实体(m为自然数且m≥0)与之关联,此时称X与Y两个实体集之间具有多对多的联系。 按照规范化设计要求,通常将数据库系统设计分为6个阶段: 需求分析; 概念设计; 逻辑设计; 物理设计; 数据库实施; 数据库运行和维;。 数据库系统设计首先必须准确了解与分析用户需求,包括数据需求与处理需求,也就是需求分析。 需求分析是数据库系统设计的第一步,是整个设计过程的基础,是最困难、最耗时的一步。 需求分析的结果是否准确反映客户的实际要求,将直接影响到后面各个阶段的设计目标与质量。 在设计数据库之前应进行充分的系统调查和分析,以搜集足够的数据库设计依据。需求分析实际上是在确定数据库系统的设计需求与设计目的。首先要确定希望从数据库中得到什么信息,进而要确定需要哪些表与字段来表达这些信息。 需求分析阶段的任务包括: 与数据库的最终用户交流,了解用户希望从数据库中得到什么样的信息; 集体讨论数据库系统所要解决的问题,并描述数据库需要包含的数据表; 收集当前用于记录数据的表格; 参考一些与当前需求类似的成功的数据库设计方案。 概念设计是整个数据库系统设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。 在概念设计阶段,设计人员仅从用户角度看待数据及其处理要求和约束,产生一个反映用户观点的概念模式。 概念模式能充分反映现实世界中实体间的联系,也是各种基本数据模型的共同基础,易于向关系模型转换。 概念设计通常采用基于E-R模型的数据库设计方法,该方法将所设计的对象抽象成E-R模型。 E-R图方法

文档评论(0)

1亿VIP精品文档

相关文档