数据库的体系结构

数据库的三级模式结构
大多数系统在总的体系结构上都具有三级模式的结构特征。
通常,DBMS将数据库的体系结构分为三级模式:外模式、模式和内模式。三级模式结构如图:
接下来,我们对三种模式进行分别介绍。

1.模式
模式也称为概念模式或逻辑模式,是对数据库中全部数据的逻辑结构和特征(如数据记录由哪些数据项构成,数据项的名字、类型、取值范围等)的描述,是所有用户的公共数据视图。
注:一个数据库只有一个模式。

2.内模式
也称存储模式或物理模式,是对数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。一个数据库只有一个内模式。

3.外模式
也称子模式或用户模式,它是对数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述。外模式通常是模式的子集,一个数据库可以有多个外模式,但一个应用只能使用同一个外模式。

下图是图书出版公司数据库的三级模式。


数据库的两级映像
上面所说的数据库的三级模式结构是数据的三个抽象级别,为了实现这三个抽象级别的联系和转换,DBMS在三级模式结构之间提供了两级映像:外模式/模式映像,模式/内模式映像。

1.外模式/模式映像
模式描述的是数据的全局逻辑结构,外模式描述的是数据的局部逻辑结构。对于每个外模式,数据库系统都有一个外模式/模式映像,他定义了该外模式和模式之间的对应关系。当模式改变时(如增加新的关系、新的属性、改变属性的数据类型等),有数据库管理员对各个外模式/模式映像做出相应的改变,可以使外模式保持不变。应用程序是根据外模式编写的,所以应用程序不需要改变,从而保证了数据与程序的逻辑独立性,简称逻辑数据独立性。
2.模式/内模式映像
数据库只有一个模式,也只有一个内模式,所以模式/内模式映像是唯一的。它定义了数据库全局逻辑结构与存储结构之间的对应关系。**例如,说明逻辑记录和字段在内部是如何表示的。**当数据库的存储结构改变了(如选用了另一种存储结构),由数据库管理员对模式/内模式映像做出相应的改变,可以使模式保持不变。从而保证了数据与程序的物理独立性,简称物理数据独立性。
————————————————
版权声明:本文为CSDN博主「garuda herb」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/w_g_y123456/article/details/109765830

猜你喜欢

转载自blog.csdn.net/weixin_43459187/article/details/121745805