数据库系统概述第七章数据库设计思维导图:
大纲笔记:
- 数据库设计概述
- 定义
- 对于一个给定的应用环境,设计一个优良的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,是指能够有效地存储和管理数据,满足各种用户的应用需求
- 信息管理需求
- 数据处理需求
- 对于一个给定的应用环境,设计一个优良的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,是指能够有效地存储和管理数据,满足各种用户的应用需求
- 特点
- 数据建设的基本规律
- 管理
- 基础数据
- 结构(数据)设计和行为(处理
- 数据建设的基本规律
- 设计方法
- 手工设计法
- 规范设计法
- 基于E-R模型的设计方法
- 第三范式的设计方法
- 面向对象的数据库设计方法
- 面向对象的建模方法
- 基本步骤
- 需求分析
- 概念结构设计
- 逻辑结构设计
- 物理结构设计
- 数据库实施
- 数据库运行和维护
- 定义
- 需求分析
- 任务
- 通过详细调查现实世界要处理的对象,充分了解原系统的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能
- 调查重点
- 数据和处理
- 信息要求
- 处理要求
- 安全性和完整性要求
- 数据和处理
- 方法
- 调查用户需求的具体步骤
- 调查组织机构情况
- 调查各部门的业务活动情况
- 在熟悉业务活动的基础上,协助用户明确对新系统的各种要求
- 确定新系统的边界
- 调查用户需求的具体步骤
- 任务
- 数据字典
- 定义
- 数据字典是关于数据库中数据的描述,称为元数据。不是数据本身,而是数据的数据
- 是进行详细的数据收集和分析所获得的主要结果
- 组成
- 数据项
- 数据的最小组成单位
- 数据结构
- 若干数据项可以组成一个数据结构
- 数据流
- 数据结构在系统内的传输路径
- 数据存储
- 数据结构停留或保存的地方,数据流的来源和去向之一
- 处理过程
- 数据项
- 定义
- 概念结构设计
- 概念模型
- 将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计
- 用途
- 概念模型用于信息世界的建模
- 是现实世界到机器世界的一个中间层次
- 是数据库设计的有力工具
- 数据库设计人员和用户之间进行交流的语言
- E-R模型
- 实体之间的联系
- 两个实体型之间的联系
- 一对一联系
- 一对多联系
- 多对多联系
- 两个以上的实体型之间的联系
- 一对一联系
- 一对多联系
- 多对多联系
- 单个实体型内的联系
- 一对一联系
- 一对多联系
- 多对多联系
- 两个实体型之间的联系
- E-R图
- 提供了表示实体型、属性和联系的方法
- 实体型用矩形表示
- 属性用椭圆型表示
- 联系用菱形表示
- 提供了表示实体型、属性和联系的方法
- 实体之间的联系
- 概念结构设计
- 实体与属性的划分原则
- 作为属性,不能再具有需要描述的性质,属性必须是不可分的数据项,不能包含其他属性
- 属性不能与其他实体具有联系
- E-R图的集成
- 合并
- 子系统E-R图之间的冲突
- 属性冲突
- 属性域冲突
- 属性取值单位冲突
- 命名冲突
- 同名异义
- 不同意义的对象在不同的局部应用中具有相同的名字
- 异名同义
- 同一意义的对象在不同的局部应用中具有不同的名字
- 命名冲突
- 实体、联系一级上
- 也可能发生在属性一级上
- 通过讨论、协商等行政手段加以解决
- 同名异义
- 结构冲突
- 统一对象在不同的应用中具有不同的抽象
- 同意实体在不同的子系统的E-R图中的属性个数和属性排列次序不完全相同
- 实体间的联系在不同的E-R图中为不同的类型
- 属性冲突
- 子系统E-R图之间的冲突
- 修改和重构
- 利用规范化理论,消除不必要的冗余,设计基本E-R图
- 确定分E-R图实体间的数据依赖
- 利用规范化理论,消除不必要的冗余,设计基本E-R图
- 合并
- 实体与属性的划分原则
- 概念模型
- 逻辑结构设计
- 任务
- 把概念结构设计阶段设计好的基本E-R图转换为与选用的DBMS产品所支持的逻辑结构
- E-R图向关系模型的转换
- 转换内容
- 转换规则
- 数据模型的优化
- 设计用户子模式
- 数据库模式
- 全局模式
- 用户子模式
- 视图机制
- 数据库模式
- 任务