数据库设计概述

数据库设计,英文 Database Design,是数据库应用系统设计的简称。

软件工程中,软件生命周期分为6个阶段:指定计划(立项)、需求分析、系统设计、程序编制、测试、运行维护。

数据库应用系统的生命周期

也分为6个阶段:

  • 数据库规划
  • 需求描述与分析
  • 数据库与应用程序设计
  • 数据库设计实现
  • 测试
  • 运行维护

在任何一阶段,一旦发现不能满足用户数据需求时,均需返回到前面的适当阶段进行必要的修正。

在数据库设计中,对每一个阶段的设计成功都应该通过评审,以确认某一阶段的任务是否完成,避免错误或疏漏,保证设计质量。

数据库设计的一般策略

自顶先下和自底向上。

  • 自顶向下

从一般到特殊的开发策略。从企业的高层管理入手,分析企业目标等等,直至构造数据模型。

  • 自底向上

从基本业务和数据处理入手。从子系统到上层系统,最后得到整个系统的分析和设计。

数据库设计的基本步骤

主要分以下6个阶段:

  • 用户需求分析

产出需求说明文档、数据字典和数据流程图

  • 概念结构设计

产出E-R图及概念模型

  • 逻辑结构设计

E-R图向关系模式的转换

  • 物理结构设计

确定数据的存储结构和方式方式

  • 数据库实施阶段
  • 数据库运行与维护阶段