你的浏览器不支持本网站所要求的功能, 现在看到的是本网站简化版本.
为了获得最佳体验, 请使用最新的Chrome, Safari, Firefox 或 Edge 浏览器.
5. 数据库设计
5.1 数据库设计概述
### 数据库设计
- 广义: 数据库及其应用系统的设计
- 狭义: 设计数据库的各级模式并建立数据库
### 数据库设计
- 对于一个给定的应用环境
- 构造 (设计) 优化数据库逻辑模式和物理结构
- 并据此建立数据库及其应用系统
- 使之能够有效地存储和管理数据
- 满足各种用户的应用需求
- 包括信息管理要求和数据操作要求
- 数据库设计是面向管理问题的
### 信息管理要求
- 在数据库中应该存储和管理哪些数据对象
### 数据操作要求
- 对数据对象需要进行哪些操作
### 数据库设计的目标
- 为用户和各种应用系统提供一个信息基础设施和高效的运行环境
### 高效的运行环境
- 数据库数据的存取效率
- 数据库存储空间的利用率
- 数据库系统运行管理的效率
### 数据库建设的基本规律
- 三分技术
- 七分管理
- 十二分基础数据
### 结构设计和行为设计相结合
- 数据库设计和应用系统设计不可分割
- 数据和业务不可分割
### 数据库设计需要
- 计算机的基础知识
- 软件工程的原理和方法
- 程序设计的方法和技巧
- 数据库的基本知识
- 数据库设计技术
- 应用领域的知识
### 常见设计方法
- 新奥尔良 (New Orleans) 方法
- 基于 E-R 模型的设计方法
- 3NF (第三范式) 的设计方法
- 面向对象的数据库设计方法
- 统一建模语言 (Unified Model Language, UML) 方法
### 数据库设计的阶段
- 需求分析
- 概念结构设计
- 逻辑结构设计
- 物理结构设计
- 数据库实施
- 数据库运行和维护

#### Database Design
### 数据库设计开始之前
- 选定设计人员
- 系统分析人员
- 数据库设计人员
- 应用开发人员
- 数据库管理员
- 用户代表
### 需求分析阶段
- 准确了解与分析用户需求
- 是整个设计过程的基础
- 是最困难和最耗费时间的一步
### 概念结构设计阶段
- 是整个数据库设计的关键
- 综合, 归纳与抽象用户需求
- 形成概念模型
### 逻辑结构设计阶段
- 将概念结构转为数据库管理系统支持的数据模型
- 并对其进行优化
### 物理结构设计阶段
- 为逻辑数据模型选取最适合应用环境的物理结构
- 包括存储结构和存取方法
### 数据库实施阶段
- 根据逻辑设计和物理设计的结果建立数据库
- 编写与调试应用程序
- 组织数据入库
- 试运行
### 运行和维护阶段
- 投入正式运行
- 不断评估, 调整与修改

#### Database Design

### 5.1 数据库设计概述
- 数据库设计的主要目标是什么?
- "三分技术, 七分管理, 十二分基础数据" 是什么意思?
- 描述数据库设计的整个过程.
- 数据库设计开始之前应该选定哪些角色?
- 物理结构设计阶段主要考虑哪些因素?
----
[ 4.2 规范化](dbds-4-2.html#/overview)
[| 练习 |](dbds-exec.html)
[ 5.2 需求分析](dbds-5-2.html#/overview)