数据库设计

数据库设计

  需求分析阶段:分析客户的业务和数据处理需求

  概要设计阶段:设计数据库的E-R模型图,确认需求信息的正确和完整

  详细设计阶段:应用三大范式审核数据库结构

  代码编写阶段:物理实现数据库,编码实现应用

  软件测试阶段:……

  安装部署:……

设计数据库的步骤

1.了解需求

与该系统有关人员进行交流、座谈,充分了解用户需求,理解数据库需要完成的任务

2.标识实体 (Entity)

标识数据库要管理的关键对象或实体(名词)

3.标识每个实体的属性(Attribute)(名词)

4.标识实体之间的关系(Relationship)(动词)

注意在E-R图中,实体用矩形表示,属性用椭圆表示,关系用菱形表示。

ER图

ER图映射

1.一对一:X中的一个实体最对与Y中的一个实体关联,

并且Y中的一个实体最多与X中的一个实体关联.

例子:一个人只有一张身份证.

2.一对多:X中的一个实体可以与Y中的任意数量的实体关联;

Y中的一个实体最多与X中的一个实体关联. 用1:n 表示

例子:一个班级有多名学生.

3.多对多:X中的一个实体可以与Y中的任意数量的实体关联,反之亦然. 用m:n表示

例子:学生和课程之间的关系,一个学生可以有多门课程,一门课程可以对应多名学生.

重点

1.如果是1:1的关系:那么将实体转换成表,将任意1端实体的主键拿到另一端实体做外键。

2.如果是1:N的关系:那么将实体转换成表,关系不成表,将1端实体的主键拿到N端实体做外键。

3.如果是M:N的关系:将实体转换成表,关系形成表,同时将两端实体的主键拿过来作为该表的外键,形成复合主键。

数据库三大范式

第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式。

第二范式: 在第一范式的基础上,要求每张表只表达一个意思。表的每个字段都和表的主键有依赖

第三范式: 在第二范式基础,要求每张表的主键之外的其他字段都只能和主键有直接决定依赖关系

posted @ 2018-07-14 00:38  吻泪  阅读(158)  评论(0编辑  收藏  举报
Live2D