Skip to content
难度基础(★)
建议时长45分钟

3.2 数据库设计过程

本课核心知识点整理
本课核心知识点手绘流程图(SVG)

本节导学

数据库设计是从现实业务逐步走向可运行数据库的过程。它不是一开始就建表,而是先弄清用户需要什么数据、有哪些业务规则,再抽象成 E-R 模型,再转换为 DBMS 能支持的关系模式,最后考虑索引、存储结构和运行维护。

软考常考阶段顺序和阶段产物:E-R 图属于概念设计,关系模式属于逻辑设计,索引和存储安排属于物理设计。

设计阶段与产物

阶段主要任务常见产物
需求分析调查用户需求和数据需求数据流图、数据字典、需求说明
概念设计抽象实体、属性、联系E-R 图
逻辑设计转换为 DBMS 支持的数据模型关系模式
物理设计确定存储结构和存取方法索引、存储安排
实施与维护建库、装入数据、运行维护数据库应用系统

数据库设计是从现实需求逐步过渡到可实现数据库结构的过程。概念设计不依赖具体 DBMS,逻辑设计开始落到关系模式等具体数据模型。

为什么要分阶段

如果跳过需求分析,后面表结构可能无法支持真实业务;如果直接从需求跳到建表,容易把现实概念和具体 DBMS 实现混在一起。概念设计用 E-R 图在较高层抽象实体、属性、联系;逻辑设计再把 E-R 图转换成关系模式;物理设计进一步考虑效率,例如索引、存储路径、分区等。

阶段容易混淆点
需求分析不是画 E-R 图,而是调查和描述需求
概念设计关注实体、属性、联系,尽量独立于具体 DBMS
逻辑设计转成关系模式、表结构、主键外键
物理设计关注存储结构、索引和访问效率

做题路线

题干关键词对应阶段
调查、访谈、数据字典需求分析
实体、属性、联系、E-R 图概念设计
关系模式、表结构、主键外键逻辑设计
索引、存储结构、存取路径物理设计

题目常考阶段顺序和阶段产物。看到 E-R 图不要直接跳到逻辑设计;看到关系模式才进入逻辑结构设计;看到索引和存取路径才是物理设计。

例题

单选
E-R 图通常是哪一阶段的主要产物?
单选
把 E-R 图转换为关系模式,属于数据库设计的哪个阶段?

自查要点

  1. 数据库设计的主要阶段顺序是什么?
  2. E-R 图和关系模式分别属于哪个阶段?
  3. 物理设计主要解决什么问题?