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

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

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

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

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

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

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

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

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值