数据库系统的结构
1.从数据库应用开发人员角度看,数据库系统采用三级模式架构,是数据库系统的内部结构;
2.数据库系统的三级模式两层映像:
三级模式:外模式、模式、内模式
两层映像:外模式/模式 映像、模式/内模式映像
3.模式,也称逻辑模式。
模式是数据库系统模式结构的中心。
模式是数据库中全体数据的逻辑结构和特征的描述。
也是所有用户的公共数据视图。
4.定义模式,
采用DDL定义数据的逻辑结构,以某种数据模型为基础;
定义数据之间的联系;
定义与数据有关的安全性、完整性要求。
5.外模式(也称子模式或用户模式),
数据库用户使用的局部数据的逻辑结构和特征的描述;
数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
6.外模式与模式的关系
外模式通常是模式的子集、一个模式可以有多个外模式,反映了不同用户的应用需求、看待数据的方式、对数据保密的要求。
对模式中的某一数据,在不同的外模式中结构、类型、长度、保密级别等都可以不同。
7.一个外模式可以为多个应用系统所使用,一个应用程序只能使用一个外模式。
8.内模式(也称存储模式)
是数据物理结构和存储方式的描述。
是数据在数据库内部的表示方式
记录的存储方式(例如,顺序存储、堆存储、按hash方法存储等)
索引的组织方式(B+树,Bitmap,Hash)
数据是否压缩存储
数据是否加密
数据存储记录结构的规定---如定长/变长,记录是否可以跨页存放等
9.一个数据库只有一个内模式
10.对每一个外模式,有一个外模式/模式映像,用来保证数据的逻辑独立性。
11.模式/内模式映像是唯一的,该映像定义通常包含在模式描述中。保证数据的物理独立性。
12.数据库的二级映像功能与数据独立性:
保证了应用程序的稳定性;
从程序为中心---发展为以数据为中心;
数据的存取由数据库管理系统管理。