数据库三级模式体系结构的划分,有利于保持数据库的什么

2023年 4月 19日 28.7k 0

数据库三级模式体系结构的划分,有利于保持数据库的“数据独立性”。数据库三级模式包括外模式、模式、内模式;三级模式的两级映像是外模式/模式的映像、模式/内模式的映像。

数据库三级模式体系结构的划分,有利于保持数据库的“数据独立性”。数据库三级模式包括外模式、模式、内模式;三级模式的两级映像是外模式/模式的映像、模式/内模式的映像。而外模式/模式的映像保证逻辑独立性,模式/内模式的映像则保证物理独立性。

本教程操作环境:windows7系统、mysql8版本、Dell G3电脑。

数据库三级模式体系结构的划分,有利于保持数据库的“数据独立性”。

数据库三级模式体系结构

人们为数据库设计了一个严谨的体系结构,数据库领域公认的标准结构是三级模式结构,它包括外模式、概念模式、内模式,有效地组织、管理数据,提高了数据库的逻辑独立性和物理独立性。用户级对应外模式,概念级对应概念模式,物理级对应内模式,使不同级别的用户对数据库形成不同的视图。所谓视图,就是指观察、认识和理解数据的范围、角度和方法,是数据库在用户“眼中"的反映,很显然,不同层次(级别)用户所“看到”的数据库是不相同的。

外模式

外模式又称子模式或用户模式,对应于用户级。它是某个或某几个用户所看到的数据库的数据视图,是与某一应用有关的数据的逻辑表示。外模式是从模式导出的一个子集,包含模式中允许特定用户使用的那部分数据。用户可以通过外模式描述语言来描述、定义对应于用户的数据记录(外模式),也可以利用数据操纵语言(Data Manipulation Language,DML)对这些数据记录进行操作。外模式反映了数据库系统的用户观。

概念模式

概念模式又称模式或逻辑模式,对应于概念级。它是由数据库设计者综合所有用户的数据,按照统一的观点构造的全局逻辑结构,是对数据库中全部数据的逻辑结构和特征的总体描述,是所有用户的公共数据视图(全局视图)。它是由数据库管理系统提供的数据模式描述语言(Data Description Language,DDL)来描述、定义的。概念模式反映了数据库系统的整体观。

内模式

内模式又称存储模式,对应于物理级。它是数据库中全体数据的内部表示或底层描述,是数据库最低一级的逻辑描述,它描述了数据在存储介质上的存储方式和物理结构,对应着实际存储在外存储介质上的数据库。内模式由内模式描述语言来描述、定义的。内模式反映了数据库系统的存储观。

两层映射

为了能够实现在这3个抽象层次之间的联系和转换,数据库管理系统在三级模式中提供了两层映射,分别为 外模式/模式映射 和 模式/内模式映射。

1.外模式/模式映射

对于同一个模式可以有任意多个外模式。对于每一个外模式,数据库系统都有一个外模式/模式映射。当模式被改变时,数据库管理员对各个外模式/模式映射做相应的改变,可以使外模式保持不变。这样,依据数据外模式编写的应用程序就不用修改,保证了数据与程序的逻辑独立性。

总结:外模式/模式映射保证了当模式改变时,外模式不用变,即逻辑独立性。

2.模式/内模式映射

数据库中只有一个模式和一个内模式,所以模式/内模式的映射是唯一的,它定义了数据库的全局逻辑结构与存储结构之间的对应关系。当数据库的存储结构被改变时,数据库管理员对模式/内模式映射做相应的改变,可以使模式保持不变,应用程序相应地也不做变动。这样,保证了数据与程序的物理独立性。

总结:模式/内模式映射保证了当内模式改变时,模式不用变,即物理独立性。

两层映射只是在系统设计层面上,在每一个模式上保证了它底层模式(地基)的稳定性。两层映射仅仅是也只能是在系统理论设计层面上的保证,如果你应用需求本身发生变化了那可能什么都需要改变。

推荐教程:mysql视频教程

以上就是数据库三级模式体系结构的划分,有利于保持数据库的什么的详细内容,更多请关注每日运维其它相关文章!

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论