数据库系统的体系结构是指数据库系统内部各个组成部分的组织和交互方式。
基本组成:
数据库系统主要由数据库、数据库管理系统(DBMS)、应用系统和数据库用户构成。
三级模式结构:
外模式
外模式层(用户视图层):用户与数据库交互的界面,用户可定义自己的外部视图来访问和操作数据。
外模式的地位:介于模式与应用之间
逻辑模式与外模式的关系:一对多
外模式通常是逻辑模式的子集
外模式的用途:
- 保证数据安全性的一个有力措施。每个用户只能看见和访问所对应的外模式中的数据。
- 保证数据独立性的一个有力措施。
逻辑模式
概念模式层(逻辑模式):描述数据库中所有数据对象及其之间关系的逻辑结构,是数据库设计的核心。
一个数据库只有一个逻辑模式
是数据库中全体数据的逻辑结构和特征的描述
是综合了所有用户的需求的公共数据视图
逻辑模式的地位:
- 是数据库系统模式结构的中间层
- 与数据的物理存储细节和硬件环境无关
- 与具体的应用程序,开发工具以继高级程序设计语言无关
逻辑模式定义的内容:
- 数据的逻辑结构(数据项的名字,类型,取值范围……)
- 数据之间的联系
- 数据有关的安全性,完整性要求
内模式
内模式层(存储模式层):描述数据在存储介质上的组织方式和存储结构,与底层操作系统直接交互。
一个数据库只有一个内模式
是数据物理结构和存储方式的描述
是数据在数据库内部的表示方式
- 记录的存储方式(顺序存储,按照B树结构存储,按hash方法存储……)
- 索引的组织方式
- 数据是否压缩存储
- 数据是否加密等等
总结
- 在用户(或应用程序)到数据库之间,DB的数据结构有3个层次:外部模型,逻辑模型,内部模型
- 这三个层次要用DB的数据定义语言(DDL)定义,定义以后的内容,称为“模式”/(模式又叫模型)
- 三层模式有两级映像:分别是:外模式/逻辑模式映像,逻辑模式/内模式映像,映像就像一个接口,存储对应关系
两级映像
外模式/模式映像
- 定义外模式与逻辑模式之间的对应关系
- 每一个外模式都对应一个外模式/模式映像
- 映像定义通常包含在各自模式的描述中
模式/内模式映像
- 逻辑模式/内模式映像定义了数据全局逻辑结构与存储结构之间的对应关系
- 例如,说明逻辑记录和字段在内部是如何表示的
- 数据库中的模式/内模式映像是唯一的
- 该映像定义通常包含在逻辑模式描述中