本课目标
了解设计数据库的步骤
掌握如何绘制数据库的 E-R 图
掌握如何绘制数据库模型图
使用三大范式实现数据库设计规范化
良好的数据库设计
槽糕的数据库设计
收集信息:与该系统有关人员进行交流、座谈,充分了解用户需求,理解数据库需要完成的任务
标识实体(Entity):标识数据库要进行管理的对象或实体,实体一般是名词
标识每个实体的属性(Attribute)
标识实体之间的关系(Relationship)
E-R图也称实体-关系图(Entity Relationship Diagram),提供了表示实体类型、属性和关系的方法,是描述现实世界关系概念模型的有效方法,是表示概念关系模型的一种方式
映射基数表示通过联系与该实体关联的其他实体的关系
数据库设计建模工具
PowerDesigner、Rational Rose、Visio三种建模工具比较
?序号 | 比较角度 | PowerDesigner | Rational Rose | Visio |
1 | 开发公司 | Sybase | Rational | Microsoft |
2 | 开始的侧重点 | 数据库建模 | UML建模 | 画图工具 |
3 | 应用系统规模 | 适合大中型系统开发 | 适合大中型系统开发 | 中小型系统的开发 |
4 | 编程语言 | 支持多种编程语言 | 支持多种编程语言 | 只支持微软的编程语言 |
5 | 数据库建模 | 最好 |
酒店管理系统的E-R图——Visio
酒店管理系统的E-R图——PowerDesigner
练习:使用PowerDesigner绘制E-R图,标识员工晋级业务实体、属性及实体间的关系。
用二维表的形式表示实体和实体间联系的数据即关系模型
E-R图转换为关系模式的步骤
什么是范式:数据库设计对数据的存储性能,还有开发人员对数据的操作都有莫大的关系。所以建立科学的,规范的数据库是需要满足一些规范来优化数据存储方式
范式是关系数据库理论的基础,也是我们在设计数据库结构中所要遵循的规则和指导方法
第一范式(1NF)
第二范式(2NF)
第三范式(3NF)
规范化的酒店管理系统E-R图
规范化的酒店管理系统数据库模型图