二、数据库系统的两层映像功能
映像是指一种对应规则,说明映像双方如何进行转换。为了实现三个抽象级别的联系和转换,数据库管理系统在三级模式结构之间提供了两层映像:外模式/模式映像和模式/内模式映像。
(一)外模式,模式映像
通过外模式和模式之间的映像把描述局部逻辑结构的外模式与描述全局逻辑结构的模式联系起来。由于一个模式与多个外模式对应,因此,对于每个外模式都有一个外模式/模式映像用于描述该外模式与模式之间的对应关系。外模式/模式映像通常放在外模式中描述。
有了外模式/模式映像,当模式改变时,例如增加新的属性、修改属性的类型,只要对外模式/模式映像做相应的改变,使外模式保持不变,则以外模式为依据的应用程序就不受影响,从而保证了数据与应用程序之间的逻辑独立性,也就是数据的逻辑独立性。
(二)模式,内模式映像
通过模式与内模式之间的映像把描述全局逻辑结构的模式与描述物理结构的内模式联系起来。由于数据库只有一个模式,并且也只有一个内模式,因此模式/内模式映像也只有一个。模式/内模式映像通常放在内模式中描述。
模式/内模式映像做相应的改变,使模式保持不变,则应用程序就不受影响,从而保证了数据与应用程序之间的物理独立性,也就是数据的物理独立性。
展开