文档介绍:数据库系统概论-第七章 数据库设计
由NordriDesign提供
第七章 数据库设计
数据库设计概述
需求分析
概念结构设计
逻辑结构设计
7
起钉上传 QQ:113608078 Mail:rgwei163
数据库设计概述
数据库设计的特点
数据库设计方法
数据库设计的基本步骤
数据库设计过程中的各级模式
起钉上传 QQ:113608078 Mail:rgwei163
数据库设计不同阶段形成的数据库各级模式
数据库的各级模式
起钉上传 QQ:113608078 Mail:rgwei163
第七章 数据库设计
数据库设计概述
需求分析
概念结构设计
逻辑结构设计
数据库的物理设计
数据库实施和维护
小结
起钉上传 QQ:113608078 Mail:rgwei163
需求分析
需求分析的任务
需求分析的方法
数据字典
起钉上传 QQ:113608078 Mail:rgwei163
需求分析的任务
需求分析的任务
需求分析的重点
需求分析的难点
起钉上传 QQ:113608078 Mail:rgwei163
需求分析的任务
详细调查现实世界要处理的对象(组织、部门、企业等)
充分了解原系统(手工系统或计算机系统)
明确用户的各种需求
确定新系统的功能
充分考虑今后可能的扩充和改变
起钉上传 QQ:113608078 Mail:rgwei163
需求分析的重点
调查的重点是“数据”和“处理”,获得用户对数据库要求
信息要求
处理要求
安全性与完整性要求
起钉上传 QQ:113608078 Mail:rgwei163
需求分析的难点
确定用户最终需求
用户缺少计算机知识
设计人员缺少用户的专业知识
解决方法
设计人员必须不断深入地与用户进行交流
起钉上传 QQ:113608078 Mail:rgwei163
需求分析
需求分析的任务
需求分析的方法
数据字典
起钉上传 QQ:113608078 Mail:rgwei163
需求分析的方法
调查需求
达成共识
分析表达需求
起钉上传 QQ:113608078 Mail:rgwei163
调查用户需求的具体步骤
⑴ 调查组织机构情况
⑵ 调查各部门的业务活动情况。
⑶ 在熟悉业务活动的基础上,协助用户明确对新系统的各种要求。
⑷ 确定新系统的边界
起钉上传 QQ:113608078 Mail:rgwei163
常用调查方法
(1)跟班作业
(2)开调查会
(3)请专人介绍
(4)询问
(5)设计调查表请用户填写
(6)查阅记录
起钉上传 QQ:113608078 Mail:rgwei163
进一步分析和表达用户需求
结构化分析方法(Structured Analysis,简称SA方法)
从最上层的系统组织机构入手
自顶向下、逐层分解分析系统
起钉上传 QQ:113608078 Mail:rgwei163
进一步分析和表达用户需求(续)
1.首先把任何一个系统都抽象为:
数据流
数据流
数据
存储
信息要求
数据
来源
处理
数据
输出
处理要求
起钉上传 QQ:113608078 Mail:rgwei163
进一步分析和表达用户需求(续)
2.分解处理功能和数据
(1)分解处理功能
将处理功能的具体内容分解为若干子功能
(2)分解数据
处理功能逐步分解同时,逐级分解所用数据,形成若干层次的数据流图
(3)表达方法
处理逻辑:用判定表或判定树来描述
数据:用数据字典来描述
3.将分析结果再次提交给用户,征得用户的认可
起钉上传 QQ:113608078 Mail:rgwei163
需求分析过程
需求分析过程
起钉上传 QQ:113608078 Mail:rgwei163
需求分析
需求分析的任务
需求分析的方法
数据字典
起钉上传 QQ:113608078 Mail:rgwei163
数据字典
数据字典的用途
进行详细的数据收集和数据分析所获得的主要结果
数据字典的内容
数据项
数据结构
数据流
数据存储
处理过