#数据库的设计过程
#需求分析
需求分析的重点是调查、收集与分析用户在数据管理中的信息要求、处理要求、安全性与完整性要求。 分析和表达用户的需求的常用方法:自顶向下的结构化分析方法(Structured Analysis,简称 SA 方法)。SA 方法从最上层的系统组织机构入手,采用逐层分解的方式分析系统,并用数据流图和数据字典描述系统。
#概念结构设计
将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。概念结构是各种数据模型的共同基础,它比数据模型更独立于机器、更抽象,从而更加稳定。概念结构设计是整个数据库设计的关键。 设计概念结构的四类方法:
- 自顶向下
- 自底向上
- 逐步扩张
- 混合策略(自顶向下和自底向上)
#逻辑结构设计
逻辑结构设计的步骤:
- 将概念结构转化为一般的关系、网状、层次模型
- 将转化来的关系、网状、层次模型向特定 DBMS 支持下的数据模型转换
- 对数据模型进行优化
- 设计用户子模式
#物理设计
数据库物理设计的步骤:
- 确定数据库的物理结构
- 对物理结构进行评价,评价的重点是时间和空间效率
- 如果评价结果满足原设计要求则可进入到物理实施阶段,否则,就需要重新设计或修改物理结构,有时甚至要返回逻辑设计阶段修改数据模型。
#实施
数据库实施的工作内容:
- 用 DDL 定义数据库结构
- 组织数据入库
- 编制与调试应用程序
- 数据库试运行
#运行与维护
数据库试运行结果符合设计目标后,数据库就可以真正投入运行了。数据库投入运行标志着开发任务的基本完成和维护工作的开始。对数据库设计进行评价、调整、修改等维护工作是一个长期的任务,也是设计工作的继续和提高。
#Oracle 存储结构
#逻辑存储结构
数据库(Database)由多个表空间(Tablespace)组成,表空间由段(Segment)组成,段由多个区(Extent)组成,区是磁盘上连续块(Block)的组。
- 表空间(Tablespace),最高级的逻辑存储结构,数据库是由多个表空间组成的。
- 段(Segment),由多个区组成,这些区可以是连续的,也可以是不连续的。包括数据段、索引段、临时段和回滚段。
- 区(Extend),由连续的块组成,它是 oracle 在进行存储空间的分配和回收的最小单位。
- 块(Block),Oracle 用来管理存储的最小单元,是数据库使用的最小 I/O 单元,也是最小的逻辑存储结构。
#物理存储结构
Oracle 数据库逻辑上由一个或多个表空间组成,每个表空间在物理上由一个或多个数据文件组成。