分析与设计数据库模型的简要过程

来源:互联网 发布:淘宝商城女装秋装套装 编辑:程序博客网 时间:2024/06/07 03:13

在数据库设计中,设计的目标就是要建立E-R图(概念图)。这在PowerDesigner中就是建立概念模型或者逻辑模型。整个建模的核心就是围绕建立“实体”对象和找到实体间的联系。
第一步:确认核心实体。 首先分析业务,知道模型要表示的事情,从而确定核心实体,找到核心实体和其主键。一个数据模型中一般会有1-2个实体作为整个模型的核心实体。对于稍大的系统,整个模型要根据业务模块来分开建模,以降低建模的复杂度。

    方法:核心实体一般都是名词,在整个业务过程中作为“主语”和“宾语"。所以总的来说,我们用一个“主谓宾”的句子来描述我们的模型,那么基本可以确定这句话中的"主语"和"宾语"就是核心实体,而通常“谓语”也是一个很核心的对象,可能会产生一个实体表来表示,也可能只是一个关联。通常数据库中数据量最大的表就是“谓语”对应的表。    举例:“学生选课系统”,核心实体是学生和实际的课程安排;“用户网上购物系统”,核心实体是用户和物品。

第二步:确认相关实体。 找到了核心实体后,接下来就要以核心实体为中心,找到相关的实体。相关实体一般都是名词,和核心实体直接关联,也可能是通过其他实体与核心实体间接关联。

    举例:以选课系统为例,与学生相关的实体是什么?班级、专业、院系等。与专业相关的实体有专业介绍、培养计划等。与具体课程安排相关的实体是什么?课程、教师、上课详细安排。与上课详细安排相关的实体又可有上课时间、上课地点。

第三步:确认实体间的关联。总共三种:一对一,一对多,多对多。

第四步:确认属性。 前面几步的工作是最核心的工作,接下来的工作就是要完善模型。

第五步:范式化。 使用规范化函数减少数据冗余。

第六步:细节调整。 比如数据类型等。

原文链接:http://www.cnblogs.com/studyzy/archive/2010/01/11/1643976.html

阅读全文
0 0