为什么需要设计数据库
良好的数据库设计
节省数据的存储空间
能够保证数据的完整性
方便进行数据库应用系统的开发
糟糕的数据库设计
数据冗余、存储空间浪费
内存空间浪费
数据更新和插入的异常
需求分析阶段:分析客户的业务和数据处理需求;
概要设计阶段:设计数据库的E-R模型图,确认需求信息的正确和完整;
详细设计阶段:应用三大范式审核数据库结构,将E-R图转换为数据库模型图;
代码编写阶段:物理实现数据库,编码实现应用;
软件测试阶段:编写测试文档,进行软件测试工作;
软件维护阶段:安装部署,维护升级等工作;
E-R图
E-R图也称实体-关系图(Entity Relationship Diagram),提供了表示实体类型、属性和关系的方法,是描述现实世界关系概念模型的有效方法。是表示概念关系模型的一种方式。
三大范式
1NF:每列都是不可再分的最小数据单元
2NF:每个表只描述一件事情
3NF:一个关系满足第二范式,并且表中各列必须和主键直接相关,不能间接相关