数据库系统原理第五节
数据库设计
数据库设计概述
数据库的生命周期
- 数据库分析与设计阶段
- 需求分析
- 概念设计
- 逻辑设计
- 物理设计
- 数据库实现与操作阶段
- 实现
- 操作与监督
- 修改与调整
数据库设计的目标
- 满足应用功能需求
- 存,取,删,改
- 良好的数据库性能
- 高效率存取和空间的节省
- 共享性,完整性,一致性,安全保密性
数据库设计的内容
- 静态的 数据库结构设计
- 数据库概念结构设计
- 逻辑结构设计
- 物理结构设计
- 动态的 数据库行为设计
- 功能设计
- 事务设计
- 程序设计
数据库设计的方法
- 直观设计法
- 最原始的数据库设计方法
- 规范设计法
- 新奥尔良设计法:需求分析,概念结构设计,逻辑结构设计,物理结构设计
- 基于E-R模型
- 基于第三范式
- 计算机辅助设计法
- 辅助软件工程工具
数据库设计的过程
- 需求分析
- 结构设计,行为设计
- 数据库实施
- 加载数据库数据
- 调试运行应用程序
- 数据库运行与维护
数据库设计的基本步骤
需求分析
数据库设计的起点
目标:是了解与分析用户的信息及应用处理的要求,并将结果按一定格式整理而形成需求分析报告
该分析报告是后续概念设计,逻辑设计,物理设计,数据库建立与维护的依据
- 确定数据范围
- 有效的利用计算机设备及数据库系统的潜在能力
- 提高数据库的应变能力
- 避免应用过程中对数据库做太多或太大的修改
- 延长数据库的生命周期
- 分析数据应用过程
- 用到那些数据
- 数据使用的顺序
- 对数据作何处理和处理的策略以及结果
应用过程分析的结果是数据库结构设计的重要依据
- 收集与分析数据
- 数据收集与分析的
任务
是了解并分析数据的组成各式及操作特征,每个数据元素的语义及关系等,并将它们收集起来整理归档 - 静态结构 —不施加应用操作于其上时数据的原数始状况
- 动态结构 —将应用操作施加于数据之上后数据的状况
- 数据约束 —使用数据时的特殊要求
- 数据的安全保密性
- 数据的完整性
- 响应时间
- 数据恢复
- 数据收集与分析的
- 编写需求分析报告
- 数据库的应用功能目标
- 标明不同用户视图范围
- 应用处理过程需求说明,包括:数据流程图;任务分类表;数据操作特征表;操作过程说明书。
- 数据字典,是数据库系统中存储三级结构定义的数据库,通常指的是数据库系统中各类数据详细描述的集合。功能是存储和检索各种数据描述,即元数据。包括数据分类表,数据元素表和各类原始资料
- 数据量
- 数据约束
概念结构设计 重点
概念模型 – E-R图
- 实体分析法 (自顶向下)
- 属性综合法 (自底向上)
概念模型
- 独立于任何软件与硬件
- 主要目标:最大限度的满足应用需求
逻辑结构设计
目标:
将概念模型转换为等价的,并为特定DBMS所支持数据模型的结构
步骤:
- 模型转换 是将概念模型等价的转换为特定DBMS支持的关系模型,网状模型或层次模型表示
- 子模式设计的目标是抽取或导出模式的子集,以构造不同用户使用的局部数据逻辑结构
- 编制应用程序设计说明的目的是为可实际运行的应用程序设计提供依据与指导,并作为设计评价的基础
- 设计评价的任务是分析并检验模式及子模式的正确性与合理性
物理设计
具体任务主要是确定数据库在存储设备上的存储结构
和存取方法
因DBMS的不同还可能包括建立索引
和聚集
,以及物理块大小
,缓冲区个数和大小
,数据压缩的选择
等
数据库实施
- 加载数据
- 应用程序设计
- 数据库试运行
数据库运行与维护
保证数据库的正常运行
最困难:数据库重组与重构
关系数据库设计方法
概念模型的表示方法
- 矩形:实体
- 椭圆:属性
- 菱形:联系