怎么设计数据库?

以前接触到一些用户需求的时候,我总是风风火火的开始设计表,做项目,但是经常会做着做着就恍恍惚惚,感觉自己不知死活了就像盖房子一样,首先要设计好,有个靠谱的模型设计那就不至于后面大施工程的去改一些原本可以避免的错误,因此合理的数据库结构是数据库应用系统性能良好的基础和保证,数据库设计是值得我们花时间去琢磨的。
数据库设计可以分为6个阶段:需求分析阶段,概念结构设计阶段,逻辑结构设计阶段,物理结构设计阶段,数据库实施以及数据库运行和维护阶段。

一. 需求分析

分析用户的要求,通过详细调查(跟班作业,向专业人士询问,制作调查表,查阅资料等等)现实世界要处理的对象,了解情况,明确需求,然后确定功能。调查重点是“数据”和“处理”。
DFD(数据流图),描述数据与处理的关系;
DD(数据字典),对数据流图的详细描述,比如数据项,数据结构等

二.概念结构设计

任务:将现实世界的具体要求,转换为信息(概念)世界的结构。步骤:在概念设计时,先进行数据抽象,设计局部的E-R模型;然后集成局部E-R模型,形成全局E-R模型,即视图的集成。
注:设计局部E-R模型的步骤:确定局部E-R图描述的范围,确定局部E-R图的实体,定义实体的属性,定义实体间的联系

三. 逻辑结构设计

任务: 将E-R图转化为关系数据模型
步骤:

  1. 实体的转换(一个实体转换为一个关系模式)

  2. 联系的转换
    1:1
    可以转换为一个独立的关系模式(不推荐)——关系的属性包括与之相连的各实体的主码,以及联系本身的属性,关系的主码为两个实体的主码的组合;
    也可 以与任意一端对应的关系模式合并——关系的主码不变
    1:N
    可以转换为一个独立的关系模式——关系的属性包括与之相连的各实体的主码,以及联系本身的属性,关系的主码为N端的主码;
    也可以合并——将1端实体的码加到多端实体中
    M:N
    必须为联系产生一个新的关系模式

四 物理结构设计

确定数据库的物理结构,对设计的物理结构进行评价

五. 数据库实施阶段

六. 数据库运行和维护

猜你喜欢

转载自blog.csdn.net/weixin_36027342/article/details/82766713