你的浏览器不支持本网站所要求的功能, 现在看到的是本网站简化版本.

为了获得最佳体验, 请使用最新的Chrome, Safari, Firefox 或 Edge 浏览器.

5. 数据库设计

5.1 数据库设计概述

Powered by impress.js
Ver. 2408

### 数据库设计 - 广义: 数据库及其应用系统的设计 - 狭义: 设计数据库的各级模式并建立数据库
### 数据库设计 - 对于一个给定的应用环境 - 构造 (设计) 优化数据库逻辑模式和物理结构 - 并据此建立数据库及其应用系统 - 使之能够有效地存储和管理数据 - 满足各种用户的应用需求 - 包括信息管理要求和数据操作要求 - 数据库设计是面向管理问题的
### 信息管理要求 - 在数据库中应该存储和管理哪些数据对象
### 数据操作要求 - 对数据对象需要进行哪些操作
### 数据库设计的目标 - 为用户和各种应用系统提供一个信息基础设施和高效的运行环境
### 高效的运行环境 - 数据库数据的存取效率 - 数据库存储空间的利用率 - 数据库系统运行管理的效率
### 数据库建设的基本规律 - 三分技术 - 七分管理 - 十二分基础数据
### 结构设计和行为设计相结合 - 数据库设计和应用系统设计不可分割 - 数据和业务不可分割
### 数据库设计需要 - 计算机的基础知识 - 软件工程的原理和方法 - 程序设计的方法和技巧 - 数据库的基本知识 - 数据库设计技术 - 应用领域的知识
### 常见设计方法 - 新奥尔良 (New Orleans) 方法 - 基于 E-R 模型的设计方法 - 3NF (第三范式) 的设计方法 - 面向对象的数据库设计方法 - 统一建模语言 (Unified Model Language, UML) 方法
### 数据库设计的阶段 - 需求分析 - 概念结构设计 - 逻辑结构设计 - 物理结构设计 - 数据库实施 - 数据库运行和维护
![Database Design](img/c05/database-design.svg) #### Database Design
### 数据库设计开始之前 - 选定设计人员 - 系统分析人员 - 数据库设计人员 - 应用开发人员 - 数据库管理员 - 用户代表
### 需求分析阶段 - 准确了解与分析用户需求 - 是整个设计过程的基础 - 是最困难和最耗费时间的一步
### 概念结构设计阶段 - 是整个数据库设计的关键 - 综合, 归纳与抽象用户需求 - 形成概念模型
### 逻辑结构设计阶段 - 将概念结构转为数据库管理系统支持的数据模型 - 并对其进行优化
### 物理结构设计阶段 - 为逻辑数据模型选取最适合应用环境的物理结构 - 包括存储结构和存取方法
### 数据库实施阶段 - 根据逻辑设计和物理设计的结果建立数据库 - 编写与调试应用程序 - 组织数据入库 - 试运行
### 运行和维护阶段 - 投入正式运行 - 不断评估, 调整与修改
![Database Design](img/c05/database-design.svg) #### Database Design
![course 5.1 mindmap](img/c05/mindmap-5-1.png)
### 5.1 数据库设计概述 - 数据库设计的主要目标是什么? - "三分技术, 七分管理, 十二分基础数据" 是什么意思? - 描述数据库设计的整个过程. - 数据库设计开始之前应该选定哪些角色? - 物理结构设计阶段主要考虑哪些因素? ---- [ 4.2 规范化](dbds-4-2.html#/overview) [| 练习 |](dbds-exec.html) [ 5.2 需求分析](dbds-5-2.html#/overview)

黑公网安备23010302001726号   黑ICP备2024033110号-1