数据库设计
最重要学习思想: 先学脉络,再学枝叶
内容:数据库设计步骤
1.需求分析
**了解需求任务
**标识实体---------->标志实体的属性--------------------->标志实体间的关系
2.绘制E-R(Entity RelationShip)图
**任务:
酒店管理系统 图书管理系统
**矩形---->实体 椭圆----->属性 菱形------->实体间的关系
3.绘制数据库模型图(Power Desinger)
根据E-R图设计模型图
步骤:
WorkSpace----------->New----------->Physical Data Model------------->保存-------------->Database--------->Generate Database--------->生成.sql脚本
4.根据SQL形成数据库
5.三大范式
第一范式:保证每列的原子性,每列都不可再被拆分
第二范式:在满足第一范式的基础上,一张表只能描述一件事情,除了主键列之外的其他列都依赖于主键列,没有明确提出是直接还是间接(不传递依赖)依赖
第三范式:在满足第二范式的基础上,除了主键列之外其他列都要直接依赖于主键
要在规范化和性能之间取一个平衡