兄弟连_马剑威_JavaWeb_018_MySQL数据库设计
- 格式:pdf
- 大小:335.06 KB
- 文档页数:14
第讲:y Q数据库设计第18讲:MySQL数据库设计
课程大纲
•1、软件项目开发周期
•2、数据库设计步骤
•3、数据库的规范化之三大范式•4、绘制E-R图
•5、数据库设计小结
1
、软件项目开发周期
•软件概念需求分析架构设计用户需求
软件需求/原型
详细设计编码架构文档
设计模型
代码文件
测试
1
、软件项目开发周期
•软件概念需求分析架构设计
用户需求
软件需求/原型
架构文档接口集成方案详细设计
编码
详细设计详细设计编码编码//单元测试单元测试
单元测试
集成测试系统测试
1、软件项目开发周期
•需求分析阶段:分析客户的业务和数据处理需求;
•概要设计阶段:设计数据库的E-R模型图(概念模型),确认需求信息的正确和完整;•详细设计阶段:将E-R图转换为多张表(物理模型),进行逻辑设计,并应用数据库设计的三大范式进行审核;
•代码编写阶段:选择具体数据库进行物理实现,并编写代码实现前端应用;
•软件测试阶段:……
•安装部署:……
•
2、数据库设计步骤
•1:收集信息
•与该系统有关人员进行交流、坐谈,充分理解数据库需要完成的任务•
•2:标识对象(实体-Entity)
•标识数据库要管理的关键对象或实体
实体的概念相当于中讲解的对象
•实体的概念:相当于Java中讲解的对象。
•
•3:标识每个实体的属性(Attribute)
•类似Java中类的属性
•
•4:标识对象之间的关系(Relationship)
•世界万物都是联系的,
•一个系统中的实体间也是如此。
3、数据库的规范化之三大范式
•设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。
这些范式是:
•第一范式(1st NF -First Normal Fromate)
•第二范式(2nd NF-Second Normal Fromate)
•第三范式(3rd NF-Third Normal Fromate)
•
3、数据库的规范化之三大范式
•第一范式:每列都是不可再分的最小数据单元(也称为最小的原子单元),则满足第一范式(1NF)。
3、数据库的规范化之三大范式
•第二范式:如果一个关系满足1NF,并且除了主键以外的其他列,都依赖于该主键,则满足第二范式(2NF)第二范式要求每个表只描述一件事情。
3、数据库的规范化之三大范式
•第三范式:如果一个关系满足2NF,并且非主键列都不传递依赖于主键列,则满足第三范式(3NF),第三范式要求一个表中不能包含在其它表中已定义的非主键列。
4、绘制E-R图
•E-R(Entity-Relationship)实体关系图
•绘制E-R图的工具:
•微软的Viso
•Sybase公司的PowerDesigner
•物理数据模型(PDM)
PDM叙述数据库的物理实现。
主要目的是把CDM中建立的现实世界模型生成特定的DBMS脚本,产生数据库中保存信息的储存结构,保证数据在数据库中的完整性和一致性。
5、数据库设计小结
•满足范式要求的数据库设计是结构清晰的,同时可避免数据冗余和操作异常。
•没有冗余的数据库未必是最好的数据库,有时为了提高运行效率,就必须降低范式标准,适当保留冗余数据。
•具体做法是:
•在概念数据模型设计时遵守第三范式。
•降低范式标准的工作放到物理数据模型设计时考虑。
降低范式就是增加字段,允许冗余。
THANK
YOU!
微信号:weige-java
扫一扫,关注威哥微信公众平台。