数据库系统分类,按站点数分,集中式DBMS,分布式DBMS
数据库模式和范式是进行数据库设计的基础
数据库三级模式:
1 外模式:
2 概念模式 数据库中全体数据的逻辑结构和特征的描述
3 内模式 数据物理结构和存储方式的描述,是数据在数据库内部的表示方式
数据模型:
1 概念数据模型: 按照用户的观点对数据和信息建模,只要用于数据库设计,主要用ER模型表示
2 基本数据模型:按照计算机的观点对数据和信息建模,主要用于DBMS的实现. 通常由数据结构,数据操作和完整性约束组成.
常用基本数据模型: 层次模型,网络模型,关系模型,面向对象模型
范式略
数据库设计的特点:
1 从数据结构即数据模型开始,以数据模型为核心展开
2 静态结构设计 动态行为设计分离
3 试探性
4 反复性
5 多步性
数据库设计的方法
1 直观设计法
2 规范设计法
3 计算机辅助设计法
4 自动设计法
....
数据库设计基本步骤
自顶向下,逐步求精
一 需求分析
用数据字典来管理元数据
结构化分析方法是一种广泛使用的需求分析方法,以数据流图为主要工具,逐步求精的建立系统模型的一种系统分析方法,这种方法采用了如数据字典,判定表,判定树等辅助工具
数据流图表达了数据与处理的关系, 数据字典则是对数据的详尽描述,是进行详细数据收集与分析的主要成果
数据字典: 数据项,数据结构,数据流,数据存储,处理过程
二 概念结构设计
在需求说明书的基础上按照一定的方法抽象成满足应用需求的用户的信息结构,即概念模型,概念模型作为设计数据库逻辑结构的基础. 描述工具: ER模型
概念结构设计策略: 自底向上,自顶向下,由里向外,混合策略
1 视图设计
2 视图集成
三 逻辑结构设计
把概念结构设计阶段设计好的基本ER模型转换为具体机器上的DBMS产品所支持的数据模型相符合的逻辑结构.
成果包括DBMS支持的外模式,概念模式及其说明和建立外模式,概念模式的DDL程序.
四 物理结构设计
利用已经确定好的逻辑结构及DBMS提供的方法,技术,以较优的存储结构,数据存取路径,合理的数据存储位置及存储分配,设计出一个高效的,可实现的物理数据库结构.
五 数据库应用程序设计
数据仓库
数据挖掘