图解三级模式结构:外模式、模式和内模式,以及他们之间的映射图如下。
(PS :上图中的用户一般指许多用户组,使用各种APP应用程序/视图或软件数据库。)
外部模式(External Schema )定义:也称为子模式或用户模式,是数据库用户(包括APP程序员和终端用户)可以查看和使用的本地数据的逻辑结构和特征的描述
理解:
一个数据库可以有多种外部模式
外模式为用户视图
外模式是确保数据安全的有力措施。
二、模式(模式定义)又称逻辑模式,是数据库中所有数据的逻辑结构和特征的描述,是所有用户的通用数据视图。
理解:
一个数据库只有一个模式
数据库数据的逻辑级视图
数据库模式基于某种数据模型
定义模式时,不仅要定义数据的逻辑结构(如数据记录由哪些数据项构成、数据项名称、类型、可取值范围等),还要定义数据的安全性、完整性要求,并定义这些数据之间的关系
三、内部模式(Internal Schema )的定义)存储模式),这是数据的物理结构和存储方法的描述,是在数据库内部的数据的表现方法(例如,记录的存储方法是依次存储、或以b树形结构存储) 索引是如何组织的; 数据是压缩的还是加密的; 数据的存储记录结构是如何规定的?)。
理解:
一个数据库只有一种内部模式
数据文件、索引文件等1个表可能由多个文件构成。
数据库管理系统(DBMS )有效地组织和管理数据库中数据的方法
其目的是:
为了减少数据冗余,实现数据共享
为了提高访问效率,改善性能。
数据库的二级映像功能和数据独立性
四.影像:是描述影像双方如何转换的对应规则。 (实际上这很难理解,可以简单地理解为对应关系和函数)
映射1 (别名:外部模式/模式图像)被定义在外部模式描述中
将描述局部逻辑结构外部模式与描述全局逻辑结构的模式相关联
保证逻辑独立性
模式更改时,基于外部模式的APP不会受到影响,除非通过更改外部模式/模式映射来更改外部模式,从而确保数据和程序之间的逻辑隔离。
映射2 (又称模式/内部模式映射)被定义在模式描述中
将描述全局逻辑结构模式与描述物理结构的内部模式相关联
保证物理独立性
在内部模式被变更情况下,例如即使存储装置或存储方式被变更,只要模式/内部模式映射不被变更,APP应用就不会被变更