数据库设计

oracle数据库第九周课——数据库设计

设计方法概述

数据库设计定义:对于一个给定的应用环境,构造最优的数据库模式,建立数据库及应用系统,使之能有效地存储数据,满足各种用户的应用需求。

数据库设计的目标

  • 能够满足数据存储需求
  • 便于最终用户访问
  • 具有良好的安全机制
  • 数据准确并易于管理
  • 数据库整体性能良好

数据库设计的特点

  • 涉及多学科的综合技术
  • 硬件、软件和干件的结合
  • 庞大的工程项目
  • 三分技术,七分管理与经验,十二分基础数据
  • 涉及结构设计和行为设计二方面

典型的数据库设计方法

  1. 基于3NF的方法
  2. ORACLE Barker方法
  3. 基于ER模型的方法
  4. 计算机辅助方法
    • ORACLE:DESIGNER 2000
    • SYBASE:POWERDESIGNER

1.基于3NF的数据库设计

设计企业模式

  • 研究应用环境,并设定环境中所使用的资料
  • 决定每一个报表里各自包含的数据元素
  • 决定数据与元素之间的关系,确定主关键字的数据元素和普通数据元素
  • 对每一组数据元素推导第三范式关系
  • 基于得到的第三范式关系给出数据库企业模式

2.ORACLE Barker方法

包含七个阶段

  1. 制定策略
  2. 分析阶段
  3. 设计阶段
  4. 构建阶段
  5. 编写阶段
  6. 转换阶段
  7. 产品阶段

3.E-R方法

E-R图所描述的模式叫企业模式

企业模式式面向问题的、概念性的模式,与DBMS无关,是高级概念模型

基于E-R方法数据库设计的一般步骤

  1. 需求分析
  2. 概念设计
  3. 逻辑设计
  4. 物理设计
  5. 实现设计

数据库系统开发7个阶段

1.规划阶段
2.需求分析

目标

分析用户活动,产生业务流程图

确定系统范围,产生系统范围图

分析用户活动涉及的数据,产生数据流图

分析系统数据,产生数据字典

如何获得数据字典

需求收集和分析

1.信息要求

用户对即将建立的数据库有些什么要求?保存什么信息?要从数据库中得到什么信息?提供的数据与取得的信息是什么形式?等等

2.处理要求

如何使用数据?对各种数据的使用频率如何?检索方式如何?要输出那些表格?被存取的数据量与运行限制等

3.功能要求

对将要建立的信息系统应具有那些功能?能给组织解决那些处理问题?功能要求包括规划的、现存的、人工的或
自动的等各方面。

4.环境特征

企业的规模与结构、部门的地理分布、现有系统资源、数据库的安全性、完整性限制以及DBMS与运行环
境约束等

结果:数据字典(数据项、数据结构、数据流、数据存储和处理过程五个阶段)

3.概念设计