数据库的三层模式和两级映射

292 阅读1分钟

为了保障数据与程序之间的独立性。所以通常DBMS将数据库的体系结构分为三级模式。

三级模式

  • 外模式
  • 模式
  • 内模式

一个数据库可以用很多外模式,但只能有一个模式和内模式

为了能够实现在这3个抽象层次之间的联系和转换,数据库管理系统在三级模式中提供了两层映射

两层映射

1.外模式/模式映射

​ 对于同一个模式可以有任意多个外模式。对于每一个外模式,数据库系统都有一个外模式/模式映射。当模式被改变时,数据库管理员对各个外模式/模式映射做相应的改变,可以使外模式保持不变。这样,依据数据外模式编写的应用程序就不用修改,保证了数据与程序的逻辑独立性。

​ 总结:外模式/模式映射保证了当模式改变时,外模式不用变,即逻辑独立性

2.模式/内模式映射

​ 数据库中只有一个模式和一个内模式,所以模式/内模式的映射是唯一的,它定义了数据库的全局逻辑结构与存储结构之间的对应关系。当数据库的存储结构被改变时,数据库管理员对模式/内模式映射做相应的改变,可以使模式保持不变,应用程序相应地也不做变动。这样,保证了数据与程序的物理独立性。

​ 总结:模式/内模式映射保证了当内模式改变时,模式不用变,即物理独立性