一、设计数据库的重要性
- 良好的数据库设计
- 节省数据的存储空间
- 能够保证数据的完整性
- 方便进行数据库应用系统的开发
- 糟糕的数据库设计
- 数据冗余、存储空间浪费
- 内存空间浪费
- 数据更新和插入的异常
二、设计数据库的步骤
- 需求分析阶段:分析客户的业务和数据处理需求
- 概要设计阶段:设计数据库的E-R模型图,确认需求信息的正确和完整
- 代码编写阶段:物理实现数据库,编码实现应用
- 软件测试阶段:…
- 安装部署:…
- 收集信息
- 与该系统有关人员进行交流、座谈,充分了解用户需求,理解数据库需要完成的任务
- 标识实体 (Entity)
- 标识数据库要管理的关键对象或实体,实体一般是名词
- 标识每个实体的属性(attribute)
- 标识实体之间的关系(Relationship)
三、为什么要使用E-R图
1、什么是E-R图
- E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。
- E-R图的符 :
符 | 含义 |
---|---|
方形 | 实体,一般是名词 |
椭圆 | 属性,一般是名词 |
菱形 | 关系,一般是动词 |
- 实体:现实世界中鱼油区分其他事物的特征或属性并与其他事物有联系的事物。
- 属性:属性可以理解为实体的特征。
- 联系:联系是两个或多个实体之间的关联关系。
2、如何绘制E-R图
- 映射基数
- 一对一:X中的一个实体最多与Y中的一个实体关联,并且Y中的一个实体最多与X中的一个实体关联。
- 一对多:X中的一个实体可以与Y中任何数量的实体关联,Y中的一个实体最多与X中的一个实体关联。
- 多对一:X中的一个实体最多与Y的一个实体关联,Y中的一个实体可以与X中的任意数量的实体关联。
- 多对多:X中的一个实体可以与Y中的任意数量是实体关联,反之亦然。
3、关系模式
- 用二维表的形式表示实体和实体间联系的数据模型即关系模式
- E-R图转换为关系模式的步骤
- 把每个实体都转化为关系模式R(U)形式
- 建立实体间联系的转换
4、转化E-R图为数据库模型图
- 将各实体转换为对应的表,将各属性转换为各表对应的列
- 标识每个表的主键列
- 在表之间建立主外键,体现实体
四、数据规范化
-
不合规范的表设计
- 信息重复
- 更新异常
- 插入异常
- 无法正确的表示信息
- 删除异常
-
使用三大范式规范数据库表的设计
-
第一范式
- 第一范式的目标是确保每列的原子性
- 如果每列都是不可再分的最小数据单元(也称为最小的原子单元),则满足第一范式(1NF)
- 第一范式的目标是确保每列的原子性
-
第二范式
- 要求每个表只描述一件事情
-
第三范式
- 如果一个关系满足2NF,并且除了主键以外的其他列都不传递依赖于主键列,则满足第三范式(3NF)
五、总结

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树使用JDBC操作数据库数据库操作92349 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!