数据库系统(DBS)中数据的三级模式结构

数据的三级模式机构含有:外模式,模式,内模式 

目的:将用户应用和数据库分离出来

数据库系统(DBS)中数据的三级模式结构_第1张图片

为了支持数据的三级模式,DBMS必须提供这三级模式之间的两级映像:外模式/模式映像模式/内模式映像

1)模式(Schema)

模式也称逻辑模式(Logiecal Schema) 是数据库中全体数据在逻辑上的图。通常以某种数据模型为基础,定义数据库中全部数据的逻辑结构如:数据记录的名称,数据项的名称,类型,值域等。

注意:

模式不是数据本身,仅描述数据库的结构。不涉及硬件环境和物理存储细节,也不与任何计算机语言有关。

数据库管理系统提供模式描述语言(模式DDL)来定义模式。

模式DDL给出一个数据库逻辑定义的全部语言便构成了该数据库的模式

2)外模式(External Schema)

外模式也称子模式(Sub Schema)或用户模式,是个别用户组的数据库视图。每个外模式描述的是一个特定用户组所感兴趣的那部分数据库,而对该用户隐藏了数据库的其他部分

注意:

外模式是模式的子集,不同用户的外模式是不同的(可互相覆盖)。

一个程序只能启用一个外模式,但一个外模式可被多个应用程序使用,每个应用程序只能调用它的外模式所涉及的数据,其余的数据它是无法访问的。

数据库管理系统提供外模式描述语言(Sub-DDL)来描述外模式。Sub-DDL给出的用以定义一个用户数据视图的全部语句称为此用户的外模式。

3)内模式(Internal Schema)

内模式也称存储模式(Storage Schema)它既定义了数据库中的全部数据的物理结构,还定义了数据的存储方法,存取策略等,内模式与数据存储的软件和硬件环境是有关的

注意:

数据库管理系统提供内模式描述语言(内模式DDL)来描述和定义内模式。

 

对于一个数据库来说只有一个模式和一个内模式,但可以有多个外模式。实际的数据库与内模式对应,应用程序则与外模式有关。模式/内模式映像是唯一的,但有多个外模式/模式映像,每一个外模式都有一个外模式/模式映像(包含在该外模式定义中)。

你可能感兴趣的:(数据库)