数据库系统的三级模式和两级映像是数据库架构的重要组成部分,它们提供了数据存储和管理的框架。
-
三级模式:
- 外模式(External Schema):是最接近用户的级别,定义了用户能够看到的数据库中的数据视图。它是数据库的一个子集,用于满足特定用户或用户组的需求。
- 概念模式(Conceptual Schema):处于中间层,也称为逻辑模式,它描述了整个数据库的逻辑结构,包括所有的数据类型、关系、完整性约束等。它是数据库管理员用来定义整个数据库结构的方式。
- 内模式(Internal Schema):是最接近物理存储的级别,也称为存储模式,它描述了数据在存储介质上的物理表示和存储方式,如索引、存储记录的格式等。
-
两级映像:
- 外模式/概念模式映像:确保了外模式(用户视图)与概念模式(逻辑结构)之间的一致性。用户通过外模式与数据库交互,而数据库管理系统(DBMS)负责维护外模式与概念模式之间的映射关系。
- 概念模式/内模式映像:确保了概念模式与内模式之间的一致性。这一层映像定义了逻辑结构到物理存储的映射,DBMS 负责维护这种映射,使得物理存储的变化不会影响到逻辑结构的稳定性。
这两级映像的作用是提供了数据的抽象和逻辑上的独立性,使得用户可以不必关心数据是如何存储的,同时也使得数据库的存储结构可以在不影响用户和应用程序的情况下进行改变。