第三章 数据库结构设计
考点分析:
- 关系模式转换在考试中一般情况下会出现在选择题和设计题(ER图表示)
- 常考知识点有:
- 掌握数据建模方法中ER、IDEF1X系列的建模方法
- 掌握数据库逻辑设计--ER图向关系模式转换方法
- 掌握数据库物理设计中物理结构、索引的分类、建立索引的原则
3.1 数据库概念设计:
- 概念设计的主要目标:解决数据需求
- 概念设计的依据:需求分析阶段的文档(包括需求说明书、功能模型以及各种报表)
- 概念设计的过程:
- ER(实体-联系)建模方法:
- 几个重要概念:实体、实体集、属性、码、联系
- 实物之间的联系:一对一、一对多、多对多
- 在ER方法中用矩形框表示实体集、用菱形表示联系、用椭圆表示属性
- 几个重要概念:实体、实体集、属性、码、联系
- IDEF1X建模方法:
- 侧重分析、抽象和概括应用领域中的数据需求,被称为数据建模方法
- 建模元素:实体集和联系
- 实体集:
- 独立实体集:一个实体集的每个实例都能被唯一地标识而不决定于它与其他实体集的联系
- 从属实体集:实体集的一个实例的唯一依赖于该实体集与具他实体集的联系
- 实体集:
- 联系:标定型联系(1:1)、非标定型联系(1:n)、分类联系、非确定联系(m:n)
3.2 数据库逻辑设计:
- 任务:将数据库概念设计的结果(ER模型)转换为DBMS支持的数据模型(如关系模型),并对其进行优化(使之满足3NF)。
- ER图转换成关系模式的规则:
- 相关概念:
- 数据依赖:
- 函数依赖
- 判断是否保持函数依赖的方法:看函数每个依赖的左右两边的属性是否都在同一个分解模式当中
- 判断是否具有无损连接性的方法:如果R分解为{R1,R2},分解具有无损连接性的充分必要条件是 :R1∩R2→(R1-R2)或者 R1∩R2→(R2-R1)
- 平凡函数依赖
- 非平凡函数依赖
- 完全函数依赖
- 部分函数依赖
- 传递函数依赖
- 多值依赖
- 函数依赖
- 码:
- 候选码(候选关键字):某属性组的值能唯一确定整个元组的值
- 如果候选码有多个,我们选其中一个为主码
- 外码:另一个关系模式的码
- 数据规范化:
- 关系模式的规范化:把一个第一级的关系模式分解为高一级的关系模式的过程
- 范式:
- 1NF(原子性):数据表中的字段都是单一的属性,不可再分
- 2NF:非主属性完全依赖于主属性
- 3NF:每个非主属性既不传递依赖于码,也不部分依赖于码
- 数据依赖:
3.3 数据库物理设计:
- 目标:设计数据的存储方案,使得存储空间占用少,数据访问效率高,维护代价低
- 物理结构:物理设备上的存储结构与存储方法
- 数据库中的数据:以文件形式存储在外设存储介质上。
- 一个文件在物理上可看作是存放记录的一系列磁盘块组成的,成为物理文件。
- 数据库的物理结构需要解决如下问题:
- 文件组织、文件结构、文件存取、索引技术
- 索引:
- 有序索引(聚簇索引)
- 散列索引:哈希索引机制
- 主索引与辅索引
- 主索引:在数据文件的主码属性值上建立的索引(可以是聚簇索引,也可以是非聚簇索引)
- 辅索引:在数据文件的非主属性上建立的索引
- 环节:
- 数据库逻辑模式描述
- 面向目标数据库描述基本表和视图
- 设计基本表业务规则
- 文件组织与存取设计
- 基本原则根据应用情况将易变部分与稳定部分存取频率较高部分与存取频率较低部分分开存放,以提高系统性能。
- 数据库逻辑模式描述
- 数据分布的设计
- 不同类型数据的物理分布
- 应用数据的划分与分布
- 派生属性数据分布
- 确定系统配置
- 物理模式评估
其余章节进我主页进行查看