数据库设计
oracle数据库第九周课——数据库设计
设计方法概述
数据库设计定义:对于一个给定的应用环境,构造最优的数据库模式,建立数据库及应用系统,使之能有效地存储数据,满足各种用户的应用需求。
数据库设计的目标
- 能够满足数据存储需求
- 便于最终用户访问
- 具有良好的安全机制
- 数据准确并易于管理
- 数据库整体性能良好
数据库设计的特点
- 涉及多学科的综合技术
- 硬件、软件和干件的结合
- 庞大的工程项目
- 三分技术,七分管理与经验,十二分基础数据
- 涉及结构设计和行为设计二方面
典型的数据库设计方法
- 基于3NF的方法
- ORACLE Barker方法
- 基于ER模型的方法
- 计算机辅助方法
- ORACLE:DESIGNER 2000
- SYBASE:POWERDESIGNER
1.基于3NF的数据库设计
设计企业模式
- 研究应用环境,并设定环境中所使用的资料
- 决定每一个报表里各自包含的数据元素
- 决定数据与元素之间的关系,确定主关键字的数据元素和普通数据元素
- 对每一组数据元素推导第三范式关系
- 基于得到的第三范式关系给出数据库企业模式
2.ORACLE Barker方法
包含七个阶段
- 制定策略
- 分析阶段
- 设计阶段
- 构建阶段
- 编写阶段
- 转换阶段
- 产品阶段
3.E-R方法
E-R图所描述的模式叫企业模式
企业模式式面向问题的、概念性的模式,与DBMS无关,是高级概念模型
基于E-R方法数据库设计的一般步骤
- 需求分析
- 概念设计
- 逻辑设计
- 物理设计
- 实现设计
数据库系统开发7个阶段
1.规划阶段
2.需求分析
目标
分析用户活动,产生业务流程图
确定系统范围,产生系统范围图
分析用户活动涉及的数据,产生数据流图
分析系统数据,产生数据字典
如何获得数据字典
需求收集和分析
1.信息要求
用户对即将建立的数据库有些什么要求?保存什么信息?要从数据库中得到什么信息?提供的数据与取得的信息是什么形式?等等
2.处理要求
如何使用数据?对各种数据的使用频率如何?检索方式如何?要输出那些表格?被存取的数据量与运行限制等
3.功能要求
对将要建立的信息系统应具有那些功能?能给组织解决那些处理问题?功能要求包括规划的、现存的、人工的或
自动的等各方面。
4.环境特征
企业的规模与结构、部门的地理分布、现有系统资源、数据库的安全性、完整性限制以及DBMS与运行环
境约束等
结果:数据字典(数据项、数据结构、数据流、数据存储和处理过程五个阶段)