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

本文介绍了数据库设计的六个步骤:确认核心实体、确认相关实体、确认实体间的关联、确认属性、范式化以及细节调整。文章通过实例说明了如何进行有效的数据库设计。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

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

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

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

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值