知识点详解
一、数据库三级模式与两级映像(必考)
- 概念模式:数据库中全体数据的逻辑结构和特征的描述,所有用户的公共数据视图;
- 外模式:又叫子模式/用户模式,描述用户看到或使用的那部分数据的逻辑结构;
- 内模式:数据物理结构和存储方式的描述(内部记录类型、索引、文件组织方式)。
记忆:"外用内存中公共"——外模式对应用户、内模式对应存储、概念模式是全体数据的公共视图。逻辑独立性=外/概念映像,物理独立性=概念/内映像(两级映像保证数据独立性,选择题必考)。
二、数据模型与完整性约束
数据模型三要素:数据结构、数据操作、数据的约束条件。三类完整性约束:
- 实体完整性:实体的主属性不能取空值;
- 参照完整性:外键参照完整性——A 关系中参照 B 的属性要么为空,要么必须出现在 B 的对应属性中;
- 用户定义完整性:具体应用的约束(如成绩 0~75)。
关系数据库核心概念:候选码(唯一标识元组的属性/属性组)、主码(选定的候选码)、主属性(包含在任何候选码中的属性)、外码(不是本关系码但是其他关系码)、全码(所有属性组是候选码)、目/度(属性个数)。
三、分布式数据库(选择常考)
分片方式:水平分片(按记录/行)、垂直分片(按属性/列)、导出分片、混合分片。
| 分布透明性(高→低) | 用户需要了解什么 |
| 分片透明性(最高) | 只对全局关系操作,不必考虑数据分片 |
| 位置透明性 | 应了解分片情况,但不必了解片段的存储场地 |
| 局部数据模型透明性(逻辑透明) | 应了解分片及存储场地,但不必了解局部场地使用的数据模型 |
分布式数据库四特点:共享性、自治性、可用性(某场地故障可用其他场地副本)、分布性。
考法:三级模式/两级映像填空("外模式/概念模式映像保证逻辑独立性");分布透明性层次排序(分片>位置>局部数据模型);实体完整性=主属性非空。