数据库系统的核心目标是实现数据独立性——即应用程序与数据的存储结构、访问方式解耦,从而降低维护成本,提高系统灵活性。为此,美国国家标准协会(ANSI)提出了数据库系统的三级模式结构(Three-Level Schema Architecture)以及两级映射(Two-Level Mapping),成为现代关系数据库的理论基石。
一、三级模式结构
三级模式从用户视图(外模式)、全局逻辑视图(概念模式)、物理存储视图(内模式)三个抽象层次描述数据库。
1. 外模式(External Schema / 用户模式)
定义:面向特定用户或应用程序的局部数据逻辑结构。一个数据库可有多个外模式。
内容:若干视图(View),隐藏了不相关的数据,提供个性化数据组织形式。
作用:
简化用户界面,增强安全性(隐藏敏感数据)。
支持多用户视角,实现数据的逻辑独立性。
示例:
人事系统:为财务部门定义外模式,只包含员工工资、工号,隐藏家庭地址等信息。
2. 概念模式(Conceptual Schema / 逻辑模式)
定义:描述数据库整体的逻辑结构,是所有用户的公共数据视图。只有一个概念模式。
内容:实体、属性、关系、完整性约束(主键、外键、函数依赖等),不涉及物理存储细节。