📜  DBMS-体系结构

📅  最后修改于: 2021-01-11 06:13:19             🧑  作者: Mango


DBMS的设计取决于其体系结构。它可以是集中式,分散式或分层式的。 DBMS的体系结构可以看作是单层或多层。 n层体系结构将整个系统划分为相关但独立的n个模块,可以独立地对其进行修改,更改,更改或替换。

在1层体系结构中,DBMS是用户直接坐在DBMS上并使用它的唯一实体。此处所做的任何更改将直接在DBMS本身上完成。它不为最终用户提供方便的工具。数据库设计人员和程序员通常更喜欢使用单层体系结构。

如果DBMS的体系结构是2层,则它必须具有可通过其访问DBMS的应用程序。程序员使用2层体系结构,他们在其中通过应用程序访问DBMS。在这里,应用程序层在操作,设计和编程方面完全独立于数据库。

3层架构

3层体系结构根据用户的复杂性以及他们如何使用数据库中存在的数据将其各层彼此分开。它是设计DBMS的最广泛使用的体系结构。

  • 数据库(数据)层-在这一层,数据库及其查询处理语言一起驻留。我们还具有在此级别定义数据及其约束的关系。

  • 应用程序(中间)层-在此层驻留应用程序服务器和访问数据库的程序。对于用户,此应用程序层提供了数据库的抽象视图。最终用户不知道除应用程序外数据库是否存在。在另一端,数据库层不知道应用程序层之外的任何其他用户。因此,应用程序层位于中间,并充当最终用户和数据库之间的中介。

  • 用户(演示)层-最终用户在此层上进行操作,并且他们对该层之外的数据库是否存在一无所知。在这一层,应用程序可以提供数据库的多个视图。所有视图都是由驻留在应用程序层中的应用程序生成的。

多层数据库体系结构可以高度修改,因为它的几乎所有组件都是独立的,可以独立更改。