数据库设计概述
数据库设计,英文 Database Design,是数据库应用系统设计的简称。
软件工程中,软件生命周期分为6个阶段:指定计划(立项)、需求分析、系统设计、程序编制、测试、运行维护。
数据库应用系统的生命周期
也分为6个阶段:
- 数据库规划
- 需求描述与分析
- 数据库与应用程序设计
- 数据库设计实现
- 测试
- 运行维护
在任何一阶段,一旦发现不能满足用户数据需求时,均需返回到前面的适当阶段进行必要的修正。
在数据库设计中,对每一个阶段的设计成功都应该通过评审,以确认某一阶段的任务是否完成,避免错误或疏漏,保证设计质量。
数据库设计的一般策略
自顶先下和自底向上。
- 自顶向下
从一般到特殊的开发策略。从企业的高层管理入手,分析企业目标等等,直至构造数据模型。
- 自底向上
从基本业务和数据处理入手。从子系统到上层系统,最后得到整个系统的分析和设计。
数据库设计的基本步骤
主要分以下6个阶段:
- 用户需求分析
产出需求说明文档、数据字典和数据流程图
- 概念结构设计
产出E-R图及概念模型
- 逻辑结构设计
E-R图向关系模式的转换
- 物理结构设计
确定数据的存储结构和方式方式
- 数据库实施阶段
- 数据库运行与维护阶段