一、 要建立一个完整的数据库我们要有一个完整的思路,不能盲目设计,首先我们要知道数据库设计的概念:
数据库设计是将数据库中的数据实体及这些数据实体之间的关系进行规划和结构化的过程
二、数据库设计的重要性
如果一个数据库没有进行一个良好的设计,那么这个数据库完成之后会有两个很严重的缺点
1、当真正开始作项目的时候效率会很低
2、更新和检查搜索数据时会出现很多问题
反之,一个数据库被尽心策划了一番之后,具有良好的设计规划,那么他的优点是
1、当真正开始作项目的时候效率会很高
2、便于在项目开始部署之后进一步扩展
3、使得应用程序的开发更加容易
三、设计数据库的步骤
1、需求分析阶段: 当你拿到客户给你的相关资料之后,你要先通看一遍,要从中分析客户的业务是什么还要明白数据处理的需求
2、概要设计阶段: 主要就是绘制数据库的实体关系图
3、详细设计阶段: 收集信息,标识实体,标识每个实体需要储存的详细信息,标识实体之间的关系
四、表与表之间的关系
1、一对一
X中的一个实体最多与Y中的一个实体关联,并且Y中的一个实体最多与X中的一个实体关联,就相当于一个人只有一张身份证
2、一对多
X中的一个实体可以与Y中的任意数量的实体关联,Y中的一个实体最多与X中的一个实体关联,就相当于一个班级中有多名学生
3、多对一
X中的一个实体最多与Y中的一个实体关联,Y中的一个实体可以与X中的任意数量实体关联,就相当于客人与客房之间的关系,一个客人只能住一间客房,而这间客房能够入住多名客人
4、多对多
X中的一个实体可以与Y中的任意数量的实体关联,Y中的一个实体可以与X中的任意数量的实体关联,就相当于学生和课程之间的关系,一个学生可以有多门课程,一门课程也可以对应多名学生
五、绘制数据库模型图
以基本管理为例
六、数据库规范化
如果数据库没有进行相应的规范设计,虽然在查询数据库可能会比较容易,但有时会造成一些问题,主要的问题如下所示
1、信息重复(会造成储存空间的浪费及一些其他问题)
2、更新异常(多余信息不仅浪费空间,还会增加更新的难度)
3、插入异常
4、删除异常(在某些情况下,当删除一行时,可能会连带着丢失有用的信息)
数据库设计是将数据库中的数据实体及这些数据实体之间的关系进行规划和结构化的过程
二、数据库设计的重要性
如果一个数据库没有进行一个良好的设计,那么这个数据库完成之后会有两个很严重的缺点
1、当真正开始作项目的时候效率会很低
2、更新和检查搜索数据时会出现很多问题
反之,一个数据库被尽心策划了一番之后,具有良好的设计规划,那么他的优点是
1、当真正开始作项目的时候效率会很高
2、便于在项目开始部署之后进一步扩展
3、使得应用程序的开发更加容易
三、设计数据库的步骤
1、需求分析阶段: 当你拿到客户给你的相关资料之后,你要先通看一遍,要从中分析客户的业务是什么还要明白数据处理的需求
2、概要设计阶段: 主要就是绘制数据库的实体关系图
3、详细设计阶段: 收集信息,标识实体,标识每个实体需要储存的详细信息,标识实体之间的关系
四、表与表之间的关系
1、一对一
X中的一个实体最多与Y中的一个实体关联,并且Y中的一个实体最多与X中的一个实体关联,就相当于一个人只有一张身份证
2、一对多
X中的一个实体可以与Y中的任意数量的实体关联,Y中的一个实体最多与X中的一个实体关联,就相当于一个班级中有多名学生
3、多对一
X中的一个实体最多与Y中的一个实体关联,Y中的一个实体可以与X中的任意数量实体关联,就相当于客人与客房之间的关系,一个客人只能住一间客房,而这间客房能够入住多名客人
4、多对多
X中的一个实体可以与Y中的任意数量的实体关联,Y中的一个实体可以与X中的任意数量的实体关联,就相当于学生和课程之间的关系,一个学生可以有多门课程,一门课程也可以对应多名学生
五、绘制数据库模型图
以基本管理为例
六、数据库规范化
如果数据库没有进行相应的规范设计,虽然在查询数据库可能会比较容易,但有时会造成一些问题,主要的问题如下所示
1、信息重复(会造成储存空间的浪费及一些其他问题)
2、更新异常(多余信息不仅浪费空间,还会增加更新的难度)
3、插入异常
4、删除异常(在某些情况下,当删除一行时,可能会连带着丢失有用的信息)
