67.数据库系统的三级模式

首先得先明白一个概念。什么是数据库系统。
数据库系统是为适应数据处理的需要而发展起来的一种较为理想的数据处理系统
简单 来说数据库系统就是用来处理数据的。
既然叫系统,那肯定有组成部分。
1.硬件(物理设备)
2.软件
包括操作系统、数据库管理系统(*DBMS,这个在数据库系统里很重要)及应用程序。
3.数据库(数据的集合)
4.人员(数据库设计人员、应用程序员、普通用户、数据库管理人员)
67.数据库系统的三级模式
数据库系统的四个组成部分在图里,数据库既包括了数据部分也包括了物理硬件。那么数据库系统的人员复杂,有四种人,数据库设计人员、用户、应用程序员、数据库管理人员,那么怎么让这四种人能够更加方便的处理数据呢?
于是提出了数据库系统的三级机构两级映射。能够缩小不同人员之间操作数据对其他人员的依赖。
所以将数据库结构分为3级:面向用户或应用程序员的用户级、面向建立和维护数据库人员的概念级、面向系统程序员的物理级。

数据库系统的三级机构,包括了
1.外模式(子模式、用户模式)—用户级
描述相关逻辑数据(视图)
外:最外面;
子:外模式是模式的一个子集;
用户模式:对应用户级或者是用户看到的视图
DML—数据操纵语言 记录数据。
2.模式(概念模式、逻辑模式)—概念级
是一种全局逻辑结构,是对所有数据的逻辑结构和特征的总体描述
DDL—数据描述语言,描述定义数据
3.内模式(存储模式)—物理级
所有数据底层描述(存储方式和物理结构)

对上面的稍微总结一下:
外模式是部分数据的描述,内模式和模式都是全部数据的不同描述,一个是底层描述,一个是逻辑结构和特征的描述。
而我们数据库系统里的数据库是唯一的(多重关系,多个表,也是一个数据库,共享),so导致了内模式和模式也唯一的,但是外模式就不是唯一的了。