文档介绍:库文档分享
1
数据库设计概述
数据库设计的任务、内容和特点
数据库设计的任务
数据库设计是指根据用户需求研制数据库结构的过程。
数据库设计的内容
数据库设计的特点
现代数据库的设计特点是强调结构设计与行为设计相结合,是一种“反复探寻,逐步求精”的过程。
结构设计
行为设计
概念设计、逻辑设计和物理设计
应用程序的设计
库文档分享
2
数据库设计方法简述
直观设计
规范设计法
计算机辅助设计法
自动化设计法
基于E-R模型的数据库设计方法
基于3NF的数据库设计方法
基于视图的数据库设计方法
库文档分享
3
数据库设计的步骤
按规范设计法可将数据库设计分为六个阶段
分析和设计阶段
实施和运行阶段
库文档分享
4
系统需求分析
需求分析的任务
需求分析的任务是:对现实世界要处理的对象(组织、部门、企业)等进行详细的调查,通过对原系统的了解,收集支持新系统的基础数据并对其进行处理,在此基础上确定新系统的功能。
—组织机构情况、业务活动情况
,确定系统边界
–哪些由计算机完成、哪些由人完成
--需求规范说明书
库文档分享
5
需求分析的方法
需求分析的主要方法有自顶向下和自底向上两种
(Structured Analysis, SA)
库文档分享
6
SA方法从最上层的系统组织机构入手,采用逐层分解的方式分析系统,用数据流图(Data Flow Diagram, DFD)和数据字典(Data Dictionary, DD)描述系统。
数据流图
用命名的箭头表示数据流
用圆圈表示处理
用矩形或其他形状表示存储
数据流
数据流
数据存储
数据来源
处理
数据输出
处理需求
信息需求
数据流图
库文档分享
7
付款凭证
报销单
报销登记
报销人
审查分录
数据流图示例
一个简单的系统可用一张数据流图来表示。当系统比较复杂时,可采用分层描述的方法。在第一层描述系统的全貌,第二层等分别描述子系统的结构。
库文档分享
8
数据字典
数据字典是对系统中数据的详细描述,是各类数据结构和属性的清单。
在需求分析阶段,它通常包含以下五部分内容:
数据项
数据结构
数据流
数据存储
处理过程
最终形成的数据流图和数据字
典为系统分析报告的主要内容,这
是下一步进行概念结构设计的基础。
Example
库文档分享
9
概念结构设计
概念结构设计就是将需求分析得到的用户需求抽象为信息结构,即概念模型。
好处:设计复杂度降低、不受特定DBMS限制、容易为用户所理解
概念模型的特点
E-R模型是最著名、最实用的一种是概念模型。
它将现实世界的信息结构统一用属性、实体以及它们之间的联系来描述。
语义表达能力丰富
易于交流和理解
易于修改和扩充
易于向各种数据模型转换
库文档分享
10
概念结构设计的方法与步骤
概念结构设计的方法
自顶向下
自底向上
逐步扩张
混合策略
局部E-R模型
全局E-R模型
抽象
集成