数据库有三级模式:
- 模式
- 外模式
- 内模式
模式/逻辑模式/概念模式
模式(Schema),也称逻辑模式、概念模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图;用来叙述现实生活中的实体,以及它们之间的关系,从而定义记录数据项的完整性约束条件及记录之间的联系。
- 一个数据库只有一个模式
- 模式是数据库数据在逻辑级上的视图
- 数据库模式以某一种数据类型为基础
外模式/子模式/用户模式
外模式(External Schema),也称子模式(Subschema)、用户模式,是数据库用户能够看见和使用的局部数据的的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
- 一个数据库可以有任意多个外模式
- 外模式就是用户视图
- 外模式是保证数据安全性的一个有力措施
内模式
内模式(Internal Schema),也称存储模式(Storage Schema),是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。
- 一个数据库只有一个内模式
- 一个表可能由多个文件组成
如:数据文件、索引文件
- 内模式是所有模式中的最底层的表示