项目开发周期与数据库设计对比
2010-02-24 12:59
274 查看
项目开发周期与数据库设计对比
部分函数依赖:非主键列只依赖组合键中的一部分;
传递函数依赖:列A依赖列B,而列B依赖主键列,即:列A间接依赖主键列;
三大范式(1NF键;2NF全部键;3NF仅仅是键):
1NF:有主键,列不能再拆分;
2NF:满足1NF。若没有组合键则直接满足2NF;若有组合主键则保证没有部分函数依赖;
3NF:满足2NF。去除传递函数依赖;
衡量数据库性能的唯一标准:数据查询的速度。
反范式:为了数据规范化与数据库性能的平衡。
项目开发周期 | 数据库设计 |
需求分析 | 分析客户的业务和数据处理需求。 1. 收集信息(不怕多,但怕漏); 2. 标识对象; 3. 标识对象的属性; 4. 标识对象之间的关系; |
概要设计 | 设计数据库的E-R图,确认需求信息的正确和完整; 拆分 n: n关系(不合理)的表; |
详细设计 | 将E-R图转换为多张表,进行逻辑设计,并应用三大范式进行审核; |
代码编写 | 选择具体数据库进行物理实现,并编写代码实现前端应用; |
软件测试 | 添加测试数据进行项目测试; |
安装部署 | 对数据库进行封装; |
传递函数依赖:列A依赖列B,而列B依赖主键列,即:列A间接依赖主键列;
三大范式(1NF键;2NF全部键;3NF仅仅是键):
1NF:有主键,列不能再拆分;
2NF:满足1NF。若没有组合键则直接满足2NF;若有组合主键则保证没有部分函数依赖;
3NF:满足2NF。去除传递函数依赖;
衡量数据库性能的唯一标准:数据查询的速度。
反范式:为了数据规范化与数据库性能的平衡。
相关文章推荐
- 循序渐进开发WinForm项目(1) --数据库设计和项目框架的生成
- 黑马程序员之项目开发学习笔记:ATM取款机系统数据库设计
- 循序渐进开发WinForm项目(1) --数据库设计和项目框架的生成
- 项目开发规范,数据库设计规范
- 软件工程之— 项目开发文档(数据库设计说明书)
- 项目开发,数据库设计技巧
- 基于MVC模式的电商项目开发系列之2:数据库设计
- 循序渐进开发WinForm项目(1) --数据库设计和项目框架的生成
- DBA成长之路数据库设计之软件开发周期
- 转:大型数据库的设计原则与开发技巧
- 软件项目的面向对象设计、开发及管理——外企真实项目案例分析
- 从项目中得到的关系型数据库的一个设计原则
- 嵌入式stm32基础项目开发:心率检测仪的设计与实现
- iOS 开发 XMPP即时通讯项目开发(仿微信)-详解之xmpp环境搭建(数据库/客户端/服务器)
- 嵌入式stm32基础项目开发:心率检测仪的设计与实现
- 【Android 开发实例】时间管理APP开发之数据库设计
- 基于ArcGIS10.0和Oracle10g的空间数据管理平台(C#开发)-数据库设计
- android开发—项目结构设计
- 详细设计说明文档-团队项目开发
- 商业级项目——基金客户端的架构设计与开发(上)