本文共 555 字,大约阅读时间需要 1 分钟。
项目开发周期与数据库设计对比
项目开发周期 | 数据库设计 |
需求分析 | 分析客户的业务和数据处理需求。 1. 收集信息(不怕多,但怕漏); 2. 标识对象; 3. 标识对象的属性; 4. 标识对象之间的关系; |
概要设计 | 设计数据库的E-R图,确认需求信息的正确和完整; 拆分 n: n关系(不合理)的表; |
详细设计 | 将E-R图转换为多张表,进行逻辑设计,并应用三大范式进行审核; |
代码编写 | 选择具体数据库进行物理实现,并编写代码实现前端应用; |
软件测试 | 添加测试数据进行项目测试; |
安装部署 | 对数据库进行封装; |
部分函数依赖:非主键列只依赖组合键中的一部分;
传递函数依赖:列A依赖列B,而列B依赖主键列,即:列A间接依赖主键列;
三大范式(1NF键;2NF全部键;3NF仅仅是键):
1NF:有主键,列不能再拆分;
2NF:满足1NF。若没有组合键则直接满足2NF;若有组合主键则保证没有部分函数依赖;
3NF:满足2NF。去除传递函数依赖;
衡量数据库性能的唯一标准:数据查询的速度。
反范式:为了数据规范化与数据库性能的平衡。
本文转自钢钢博客园博客,原文链接:http://www.cnblogs.com/xugang/archive/2010/02/24/1672546.html,如需转载请自行联系原作者