数据库设计

 

目录

7.1  数据库设计概述

7.2  需求分析

7.3  概念结构设计

     1.E-R模型

       2.E-R图

      3. 概念结构设计

7.4  逻辑结构设计

7.4.1  E-R图向关系模型的转换

7.4.2  数据模型的优化

7.4.3  设计用户子模式

7.5  物理结构设计

7.6  数据库的实施和维护

7.7  小结


 

1、数据库设计可以分为哪几个阶段?     各阶段的主要工作包括哪些?

需求分析:调查了解用户的需求;用数据流图和数据字典来分析表达用户需求(结构化分析方法),以数据流图和数据字典作为这个阶段的成果;

概念结构设计:(用结构化的分析方法)抽象数据并设计局部视图,建立分E-R图;集成局部视图,合成总E-R图,消除分E-R图中三类冲突;

逻辑结构设计:将概念结构模型转化为一般的数据模型;将转化来的数据模型向特定的DBMS支持的数据模型转化;对数据模型进行优化(规范化);设计用户模式;

数据库物理设计:确定数据库的物理结构,包括:确定存储结构、索引聚簇存取方法的选择、设计数据库的存储路径、确定数据库的存放位置、确定系统的配置;评价物理结构,从多种方案中选择一种最优的方案;

数据库实施阶段:定义数据库结构;数据装载;编制和调试应用程序;数据库试运行,进行功能测试、性能测试;

数据库运行与维护:经常性的维护工作由DBA完成:数据库的转储和恢复;数据库的安全性和完整性,根据实际需要授予用户不同的权限和修改完整性约束条件;数据库性能监督、分析和改进;数据库的重组织和重构造。

 

2、 视图的集成。要消除三种冲突

3 、逻辑结构设计:E-R图如何向关系模型的转换的规则。

 

 

7.1  数据库设计概述

7.2  需求分析

  • 调查了解用户的需求;
  • 用数据流图和数据字典来分析表达用户需求(结构化分析方法),以数据流图和数据字典作为这个阶段的成果;

 

7.3  概念结构设计

  • (用结构化的分析方法)抽象数据并设计局部视图,建立分E-R图;
  • 集成局部视图,合成总E-R图,消除分E-R图中三类冲突;

     1.E-R模型


 

 

       2.E-R图

 

      3. 概念结构设计

 

 

7.4  逻辑结构设计

  • 将概念结构模型转化为一般的数据模型;
  • 将转化来的数据模型向特定的DBMS支持的数据模型转化;
  • 对数据模型进行优化(规范化);
  • 设计用户模式;

 

7.4.1  E-R图向关系模型的转换

 

7.4.2  数据模型的优化

7.4.3  设计用户子模式

 

 

7.5  物理结构设计

  • 确定数据库的物理结构,包括:
    • 确定存储结构、
    • 索引聚簇存取方法的选择、
    • 设计数据库的存储路径、
    • 确定数据库的存放位置、
    • 确定系统的配置;
  • 评价物理结构,从多种方案中选择一种最优的方案;

 

7.6  数据库的实施和维护

  • 定义数据库结构;
  • 数据装载;
  • 编制和调试应用程序;
  • 数据库试运行,进行功能测试、性能测试;

7.7  小结