1.2.1 三级模式

不同级别的用户对数据库形成不同的视图。所谓视图,就是指观察、认识和理解数据的范围、角度及方法,是数据库在用户“眼中”的反映。不同级别的用户所“看到”的数据库是不相同的。

1. 外模式

外模式是数据库用户(包括程序员和最终用户)能够看见和使用的局部数据的逻辑结构与特征的描述,又称为子模式、用户可以模式或用户视图。用户可以根据外模式操作数据库中的数据。外模式主要描述组成用户视图的各个记录的组成与相互关系、数据项的特征、数据的安全性和完整性约束条件。

一个数据库系统可以同时满足多个用户的需求,不同用户的权限和需求不同,看到和访问到的数据集合也不同。因此,一个数据库系统可以同时存在多个外模式。此外,外模式还可以经过加工,以不同的形式呈现给用户,例如它可以呈现明细数据,也可以呈现汇总后的数据。

2. 概念模式

概念模式是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图,又称为模式、逻辑模式。一个数据库只有一个概念模式。

3. 内模式

内模式是对数据物理结构和存储方式的描述,是数据在数据库内部的表示方式,又称为物理模式、存储模式。内模式描述的是存储记录的类型、存储域的表示、存储记录的物理顺序、指引元、索引和存储路径等数据的存储组织。一个数据库只有一个内模式。

把数据库的多级结构与农贸市场的系统结构做个简单的类比:数据库的概念模式类似于农贸市场中全部货品的品类清单;数据库的外模式类似于一个消费者购买的货品;数据库的内模式类似于货品的存放位置和存放方式。农贸市场实现了货品和需求的独立,实现了以相对稳定的货品满足多变的需求。商户面对的是广大消费者,虽然单个消费者的需求经常发生变化,但群体的消费需求是相对稳定的。商户可以以相对稳定的货品满足变化的个体需求。有经验的商户熟悉时令货品的种类、品质和价格,了解周边人群的消费水平和消费偏好,从而做到货品适销对路。消费者作为农贸市场的终端用户,不需要亲力亲为地春播秋收,就可以买到需要的货品。专业的市场管理人员维持着良好的市场环境。