数据库的三级模式包括:外模式、概念模式(模式)、内模式。
应用级对应外模式;概念级对应概念模式;物理级对应内模式;
数据库的三级模式使不同级别的用户对数据库形成不同的视图(所谓视图就是指观察、认识和理解数据的范围、角度和方法,是数据库在用户“眼中”的反映。)
简单理解,数据库中有一张表TEST(A INT,B VARCHAR);
在该表上创建了一张视图V_TEST(COL1 INT,COL2 VARCHAR) AS SELECT A COL1,B COL2 FROM TEST;应用使用时直接操纵V_TEST;
此时可以理解V_TEST为外模式;TEST为模式;而表TEST的物理组织形式为内模式。
从上面这个例子可以看出外模式和模式有些情况下是通用的。
两级映射:
应用程序通过外模式操纵数据,通过外模式-模式映射将外模式与模式联系起来,当模式发生改变时,只要改变其映射就可以保证外模式不变,其对应的应用程序也不变,称为逻辑独立性;
另一方面,通过模式-内模式映射,定义数据的逻辑结构与物理结构之间的对应关系,当数据的物理存储结构发生变化时,只需改变模式-内模式映射,就能保持模式不变,称为物理独立性;