从开开发者角度看:数据库采用三级模式结构,是数据库系统内部的系统结构
模式(Schema):
1.对数据库逻辑结构和特征的描述
2.是型的描述,不设计具体值
3.模式是相对稳定的
实例(instance):
数据库某一时刻的转态-模式的一具体值
同一模式可以有很多实例
实例随数据库中的数据更新而变动
三级模式结构:
外模式->模式->内模式->数据库
模式(Schema)(也叫逻辑模式):
公共数据的逻辑结构和特征的描述
所有用户的公共数据视图
模式是数据库系统模式结构的中心
与数据的物理存储细节和硬件环境无关
与具体的应用程序、开发工具和程序设计语言无关
定义模式:
DDL定义数据的逻辑结构,以某种数据模型为基础
数据记录由那些数据项构成
定义数据直接的联系
定义数据的安全性,完整性要求
外模式(External Schema)://也叫子模式或用户模式
数据库用户使用局部数据的逻辑结构和特征描述
数据库用户的数据视图,是与某一应用有关的数据逻辑表示
外模式与模式的关系:
外模式通常是模式的子集,一个模式可以有多个外模式反映了不同用户的应用需要,看待数据的方式、对数据保密的要求。
外模式与应用的关系:一个外模式可以为多个应用系统使用,一个应用程序只能用一个外模式
外模式用途:每个用户只能看到外模式的东西
保证数据安全
内模式(存储模式)://一个数据库只有一个内模式
是数据物理结构和存储方式的描述
是数据在数据库内部的表示方式:
1.记录的存储方式
2.索引存储
3.是否加密压缩
4.结构规定
数据库的二级映像(mapping):