版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_41548307/article/details/83869998
数据的三级模式机构含有:外模式,模式,内模式
目的:将用户应用和数据库分离出来
为了支持数据的三级模式,DBMS必须提供这三级模式之间的两级映像:外模式/模式映像 与 模式/内模式映像
1)模式(Schema)
模式也称逻辑模式(Logiecal Schema) 是数据库中全体数据在逻辑上的图。通常以某种数据模型为基础,定义数据库中全部数据的逻辑结构如:数据记录的名称,数据项的名称,类型,值域等。
注意:
模式不是数据本身,仅描述数据库的结构。不涉及硬件环境和物理存储细节,也不与任何计算机语言有关。
数据库管理系统提供模式描述语言(模式DDL)来定义模式。
模式DDL给出一个数据库逻辑定义的全部语言便构成了该数据库的模式
2)外模式(External Schema)
外模式也称子模式(Sub Schema)或用户模式,是个别用户组的数据库视图。每个外模式描述的是一个特定用户组所感兴趣的那部分数据库,而对该用户隐藏了数据库的其他部分
注意:
外模式是模式的子集,不同用户的外模式是不同的(可互相覆盖)。
一个程序只能启用一个外模式,但一个外模式可被多个应用程序使用,每个应用程序只能调用它的外模式所涉及的数据,其余的数据它是无法访问的。
数据库管理系统提供外模式描述语言(Sub-DDL)来描述外模式。Sub-DDL给出的用以定义一个用户数据视图的全部语句称为此用户的外模式。
3)内模式(Internal Schema)
内模式也称存储模式(Storage Schema)。它既定义了数据库中的全部数据的物理结构,还定义了数据的存储方法,存取策略等,内模式与数据存储的软件和硬件环境是有关的。
注意:
数据库管理系统提供内模式描述语言(内模式DDL)来描述和定义内模式。