我好怕自己成为有故事的人,这一天我怕了好久好久,我唯一能做的只有尽人之力。

MYSQL数据库设计和数据库设计实例(三)

 

数据库设计----概念结构设计

 

1>将需求分析得到的用户需求抽象为信息结构,这个信息结构就是概念设计。

概念设计的过程就是概念结构设计

它是整个数据库设计的关键。

 

2>概念设计的主要特点:

  >真实、充分的反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求(方式  响应时间),是对现实世界的一个真实模型。

  >易于理解

  >易于更改,能对其结构设计进行修改和扩充。

  >易于向所选数据模型转变(这里选着  关系)

 

3>概念结构设计向数据模型(关系)转变成E—R图

    在转变时的设计方法:自顶向下  自底向上  逐步扩展   混合策略

 

 

4>数据抽象:概念结构是对现实世界的一种抽象。

    数据抽象的分类或形式

                      >分类(classiffication):定义某一类概念作为现实世界中一组对象的类型,这些对象用某些共同的特征和行为。如学生有张三 李四等

                      >聚集(Aggregation):定义某一类的组成成分。它抽象了对象内部类型和成分之间“is part of”.如一个学生会有很多属性

                     >概括:它定义了类型之间的一种子集联系,它抽象了类型之间的“is subset of”的定义。如学生有本科生和研究生之分等

 

5>设计出E—R图:可以先选着一个局部的应用,作为设计E—R图的出发点;

                       逐步设计分E—R图,选着好局部E—R图之后,再要对每个局部进行E—R图设计;

                       合并分E—R图,形成初步的E—R图。在合并成一个E—R图时,可能会有属性的冲突、命名冲突、结构冲突。

                      消除不必要的沉余,形成基本的E—R图。沉余的数据是指可有基本数据导出的数据;沉余的联系是指可有其他联系导出的联系。

             再设计时,我们如何才能更好地区分实体和属性呢?>>>属性不能再有描述的信息,为不可分割的数据项,不能包含其他属性;属性页不能喝其他实体之间有联系。

posted @ 2012-12-11 21:09  goLazy  阅读(11277)  评论(0编辑  收藏  举报
你是否也有自己的故事?埋藏在自己心的最深的地方。