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