1.数据库的三级模式是指:外模式、模式和内模式
①三者在物理上是一种形式的存在
外模式可以理解为就是视图,即针对每个应用程序的数据集;
模式可以理解为表格,数据视图建立于表格的基础之上 以供特定的应用程序使用;
内模式即数据文件,保存的是数据的存储细节,如物理结构和存储方式(如顺序存储、按照B数结构存储、按Hash法存储、索引的组织方式、数据是否压缩存储、)。
②——>外模式通常是模式的子集,一个数据库可以有多个外模式;
——>一个数据库只有一个模式。
③映射:外模式/模式与模式/内模式映射的作用是保证数据的独立性(逻辑独立性和物理独立性)。
外模式/模式的映射是指:(视图—展示需需求数据,隐藏其他数据)可以这样理解,外模式是基于模式,那么模式变化一般会引起外模式的变化,而外模式是供应用程序使用的,如果应用程序的数据不愿被动改变,那么就可以通过改变外模式/模式的映射来抵消掉模式变化所引起的变化。
实现逻辑独立性。
同理模式/内模式,如内模式的存储结构变化会引起模式的表数据变化,也可以通过模式/内模式的映射来抵消掉这一变化。再比如windows操作系统和Linux操作系统的内模式有差异,使用模式/内模式映射就可以抵消切换系统时引起的模式变化。
实现物理独立性。