Skip to main content

概述

高考考点

  1. 了解数据库设计的方法;
  2. 掌握数据库设计的步骤;
  3. 掌握E-R图的画法;
  4. 掌握模式的规范化;
  5. 掌握E-R模型转化为关系模式的方法。

本章内容

  • 任务一:需求分析
  • 任务二:概念结构设计
  • 任务三:逻辑结构设计
  • 任务四:物理结构设计
  • 任务五:数据库的实施和维护
  • 任务六:关系模式的规范化

一、数据设计是什么

数据库设计指设计最优的数据库系统(DBMS)。

最优的含义:

  1. 有效存储数据
  2. 满足用户的各种需求

二、数据库设计的步骤

  1. 需求分析:分析数据需求和用户需求。
  2. 概念结构设计:设计概念模型。
  3. 逻辑结构设计:设计逻辑模型;
  4. 物理结构设计:设计物理模型;
  5. 实施与维护:创建数据库管理系统;维护数据库管理系统;

三、对比

概念设计 vs 需求分析 vs 逻辑设计

阶段核心任务产出物
需求分析收集、整理用户的业务需求数据流图、数据字典
概念设计抽象为独立于DBMS的概念模型E-R图、概念模型文档
逻辑设计转化为具体DBMS支持的关系模式数据库表结构、视图等

概念结构设计 vs 其他设计阶段

阶段核心问题产出物特点
需求分析“业务需要什么?”需求规格说明书文字描述,需求收集
✅ 概念结构设计“业务结构是什么?”E-R图业务视角,技术无关
逻辑结构设计“在数据库中如何表示?”关系模式(表结构)转换为具体数据模型
物理结构设计“在磁盘上如何存储?”存储结构、索引设计技术实现,性能优化

一个生动比喻

  • 需求分析:客户说“我想要一座房子,有3个卧室、1个客厅、1个厨房...”
  • ✅ 概念结构设计:建筑师画出房屋平面布局草图(只显示房间功能和关系,不涉及建筑材料)
  • 逻辑结构设计:绘制详细的施工图纸(标出具体尺寸、门窗位置)
  • 物理结构设计:制定材料清单和施工方案(用什么砖、水泥标号、电线规格)