在数据模型中有型和值的概念。型是对某一类数据的结构和属性的说明,值是型的一个具体赋值。比如学生关系中(学号、姓名、性别、系名)是一个型,(20211203,张三,男,计算机系)是值。
模式是数据库中全体数据的逻辑结构和特征的描述,它只是型的描述,而不涉及具体的值。模式的一个具体值就是模式的一个实例。同一个模式可以有很多实例。模式是相对稳定的,而实例是相对变化的。就比如国家的人口统计数据库上,每年都会有很多的新生儿降生,也会有很多人因为各种原因而死亡,数据是会变的,但模式不会,它还是会记载着人的身份证号码、姓名、性别、住址、出生日期等等。模式反映的是数据的结构及其联系,而实例则是数据库某一时刻的状态。
数据库系统采用的是三级模式结构并提供二级映射功能。
三级模式值得是外模式、模式以及内模式。从名称来看也可以猜出三个模式分别处于什么位置。外模式肯定是靠外的,处在最外层要面对的肯定就是用户了,所以它也叫用户模式或者子模式。它是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是某一应用有关的数据的逻辑表示。外模式是模式的子集。外模式是数据库用户的数据视图,所以当用户的需求不一样时,外模式肯定是不一样的,所以外模式可以有多个。但一个应用程序只能使用一个外模式。每个用户只能看见和访问所对应的外模式中的数据,对其它数据是不可见的。所以外模式是保证数据库数据安全的一个有力措施。数据库管理系统提供了外模式数据定义语言(外模式DDL)来严格定义外模式。
模式处在三级模式结构中间,也称为逻辑模式&#x