失败的数据库设计造成的后果
在程序运行阶段就会出现数据操作异常,修改复杂,数据冗余等问题。影响程序的性能,甚至会导致程序崩坏。
优秀的数据库带来的好处
降低应用程序的开发难度,具备高效的查询效率,良好的扩展性。
概念模型:E-R图
1.实体
使用矩形表示实体
2.属性
椭圆形代表实体的属性
3.联系
指在需求分析阶段标识的实体之间的关系用菱形表示
三大范式:
1.第一范式:
原子性:每个列拆到不能再拆
2.第二范式:
每个表只讲一个事情。
3.第三范式:
要求最严,在满足第二范式的基础上,并且出了主键以外的其他列都不传递依赖于主键。