数据库系统概论——数据库设计概述
数据库设计指的是对于一个给定的应用环境,设计一个优良的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求
要求
信息管理要求
在数据库中存储和管理需要的数据对象
数据处理要求
对数据对象需要进行的处理,如增删改查、统计、分析等
特点
基本规律
-
技术
-
管理
数据库建设项目管理、企业的业务管理
- 基础数据
数据收集、整理、组织和更新
结构(数据)设计和行为(处理)处理相结合
- 数据库设计与数据处理设计紧密结合
方法
大型数据库设计涉及多学科的综合性技术且是一项庞大的软件工程
所需知识和技术
-
计算机基础知识
-
软件工程原理和方法
-
程序设计的方法和技巧
-
数据库基本知识
-
数据库设计技术
-
应用领域知识
手工设计
设计质量与设计人员的经验和水平关联,缺乏科学理论和工程方法的支持,维护代价高
规范化设计
将数据库设计分为若干阶段和步骤,采用辅助手段实现每一过程,按设计规程用工程化方法设计数据库
-
新奥尔良方法(
New Orleans
) -
基于E-R模型的设计方法
概念设计阶段
- 3NF设计方法
逻辑设计阶段
- ODL方法
ODL方法(Object Definition Language
),面向对象的数据库设计方法
- UML方法
UML方法(Unified Model Language
),面向对象的建模方式
数据库设计工具
- SYBASE PowerDesinger
数据库建模,UML工具
- Rational Rose
数据库建模,UML工具
- CA ERWin
CA ERWin(ERwin Data Model
),是一款概念强大、易于使用的数据建模、数据库设计与开发工具
基本步骤
需求分析
需求分析是否充分与准确决定了构建数据库的速度和质量
概念结构设计
概念结构设计对用户需求进行综合、归纳与抽象,形成独立于具体DBMS的概念模式
逻辑设计阶段
将概念结构转化为某个DBMS所支持的数据模型,并对其进行优化
物理结构设计
为逻辑结构选取最合适的应用环境的物理结构,包括存储结果和存取方法,同时进行设计评价和功能预期,若不能满足预期要求,需要对前面的步骤也进行优化改进,直到满足要求
数据库实施阶段
根据逻辑设计和物理设计结果构建数据库,编写与调试应用程序,组织程序入库并进行试运行,若不能满足预期要求,需要对前面的步骤也进行优化改进,直到满足要求
数据库运行和维护阶段
经过试运行后即投入正式运行,在运行过程中不断对 数据库设计进行评估、调整与修改
各阶段产生的设计文档和说明
设计阶段 | 设计描述 |
---|---|
需求分析 | 数据字典,是全系统中的数据项、数据结构、数据流、数据存储的描述 |
概念结构设计 | 概念方法(E-R图)、数据字典 |
逻辑结构设计 | 各种数据模型 |
物理结构设计 | 存储安排、存取方法选择、存取路径建立等 |
数据库实施 | 创建数据库模式、装入数据、数据库试运行等 |
数据库运行和维护 | 性能监测、转储、恢复、数据库重组和重构等 |
各级模式
概念模式
概念模式(E-R图),在概念设计阶段形成,独立于机器特点、各个DBMS产品
逻辑模式
在逻辑结构设计阶段,将概念模式转换成具体DBMS支持的数据模型(如关系模型)
外模型
在逻辑结构设计阶段,根据用户处理的要求、安全性的考虑,在基础表的基础上再建立必要的视图,形成针对不同应用的外模式
内模式
在物理结构设计阶段,根据DBMS系统特点和处理的需求,进行物理存储安排,建立索引,形成数据库内模式
鸣谢
最后
- 由于博主水平有限,不免有疏漏之处,欢迎读者随时批评指正,以免造成不必要的误解