思维导图
数据库的生命周期
- 数据库分析与设计阶段(构想)
(1)需求分析
(2)概念设计
(3)逻辑设计
(4)物理设计 - 数据库实现与操作阶段(实现)
(1)数据库的实现
(2)数据库的操作与监督
(3)数据库的修改与调整
数据库设计的目标
(1)满足应用功能需求
(2)良好的数据库性能
数据库设计的内容
(1)数据库结构设计
针对应用环境进行概念结构设计、逻辑结构设计和物理结构设计(模式或子模式的设计)等。例如,建表,数据结构、视图的设计等
(2)数据库行为设计
根据用户的行为来实现对数据库的一些相关操作,通常借助应用程序实现
数据库设计的方法
- 直观设计法——利用设计者的经验和技巧来设计数据库
- 规范设计法——普遍、常用
(1)新奥尔良设计方法(1978年)——将数据库设计分为4阶段:需求分析,概念结构设计,逻辑结构设计、物理结构设计,注重数据库的结构设计忽视数据库的行为设计
(2)基于E-R模型的数据库设计方法(1976年)——在需求分析的基础上用E-R图构造一个反映现实世界实体之间联系的企业模式转换为某一特定DBMS下的概念模式
(3)基于第三范式的设计方法(结构化设计方法)——若不符合第三范式约束,进行模式分解,直到符合第三范式关系模式
(4)计算机辅助设计方法——CASE工具(计算机辅助软件工程工具)
数据库设计的过程
(1)需求分析阶段
(2)结构设计阶段(概念结构设计、逻辑结构设计、物理结构设计)和行为设计阶段(功能设计、事务设计、程序设计)
(3)数据库实施阶段(加载数据库数据、调试运行应用程序)
(4)数据库运行和维护阶段
数据库设计过程实际上是一个反复修改、反复设计的迭代过程。
数据库设计的基本步骤
(1)需求分析——数据库设计的起点,目标是了解与分析用户的信息及应用处理的要求形成需求分析报告
- 确定数据库范围——数据库支持哪些功能
- 应用过程分析——了解并分析数据与数据处理间的关系(利用哪些数据,怎么使用,使用顺序)
- 收集与分析数据——了解并分析数据的组成格式及操作特征(数据静态结构、数据动态结构、数据约束)等
- 编写需求分析报告
(1)数据库的应用功能目标
(2)标明不同用户视图范围
(3)应用处理过程需求说明
(2)概念结构设计——依据需求分析报告,按特定方法设计满足应用需求的用户信息结构(概念模型)
- 常用方法:实体分析法、属性综合法
(3)逻辑结构设计——概念模型转换为等价的、并为特定DBMS所支持数据模型的结构
数据库逻辑模型一般由层次、网状、关系数据模型表示
(4)物理设计——逻辑结构转换为物理结构的过程
(5)数据库实施——加载数据、应用程序设计、数据库试运行
(6)数据库运行和维护
概念结构设计方法
E-R图表示方法:
- 实体——矩形表示
- 属性——椭圆
- 联系——菱形表示
逻辑结构设计方法
- E-R图向关系模型转换
(1)一个实体转换为一个实体集
(2)多对多的关系要单独拆分联系为一个实体集
(3)一对多、多对一关系可与多端实体集合并
(4)一对一可单独拆或可与任一端合并 - 数据模型设计
1)确定各属性的函数依赖关系
2)对各个关系模式之间数据依赖进行极小化处理
3)判断每个关系模式的范式,确定合适范式
4)按需求分析得到的处理要求,分析是否满足要求
5)对关系模式进行必要分解,提高数据操作的效率和存储空间的利用率 - 设计用户子模式
1)视图中重新设置列别名
2)不同级别用户定义不同视图
3)简化用户对系统的使用
物理设计方法
- 建立索引——数据对象:插入、修改、删除较少操作表对象
- 建立聚集——相关数据集中存放