数据库的产品很多,尽管它们支持的数据模型不同,使用不同的数据库语言,而且数据的存储结构也各不相同,但体系结构基本上都具有相同的特征,采用"三级模式和两级映像",如下图所示,图中①、②、③分别表示数据库系统中 (问题1) ,图中④、⑤、⑥分别表示数据库系统中 (问题2) 。

数据库体系结构普遍采用三级模式与两级映像的标准框架,三级模式从用户访问到物理存储依次为外模式、模式、内模式,其中外模式也叫视图层,是面向用户的局部数据视图,一个数据库可存在多个不同的外模式;模式又称逻辑层或概念模式,是数据库全体数据的全局逻辑结构描述,是系统的核心且唯一;内模式即物理层,定义数据的物理存储结构与存取方式,一个数据库仅对应一个内模式。两级映像是保障数据独立性的关键,外模式与模式之间的外模式/模式映射,每个外模式对应一个该类映射,能实现数据的逻辑独立性,即当模式的逻辑结构调整时,只需修改映射即可,用户的外模式无需改动;模式与内模式之间的模式/内模式映射是唯一的,它保障数据的物理独立性,当数据的物理存储方式变化时,调整该映射就能让模式不受影响,无需改变上层的逻辑结构和用户视图,两级映像让数据库的用户操作、逻辑结构与物理存储实现解耦,提升了系统的灵活性与可维护性。
本题考察的是数据库三级模式和两级映像的基本概念。
问题1:
数据库体系结构分为三级模式:
- 外模式(视图层):用户能看到的数据视图,每个用户可以有不同的外模式。
- 模式(逻辑层/概念模式):数据库的逻辑整体结构,是对全体数据的逻辑描述。
- 内模式(物理层):数据库的物理存储结构,即数据在磁盘中的存放方式。
A选项 物理层、逻辑层、视图层:顺序错误。
B选项 逻辑层、物理层、视图层:顺序错误。
C选项 视图层、物理层、逻辑层:顺序错误。
D选项 视图层、逻辑层、物理层:符合三级模式的标准顺序,正确。
所以选择 D。
问题2:
数据库的两级映射:
- 外模式/模式映射:保证数据的逻辑独立性,即用户视图不受逻辑模式变化的影响。
- 模式/内模式映射:保证数据的物理独立性,即逻辑结构不受物理存储变化的影响。
图中:
- ④、⑤ 是外模式到概念模式之间的映射,因此是外模式/概念模式映射。
- ⑥ 是概念模式到内模式之间的映射,因此是概念模式/内模式映射。
A选项 外模式/内模式映射…:错误,两级独立性不直接跨层映射。
B选项 外模式/概念模式映射、外模式/概念模式映射、概念模式/内模式映射:正确。
C选项 概念模式/内模式映射…:顺序错误。
D选项 外模式/内模式映射…:不符合三级模式的定义。
所以选择 B。
