DBMS体系结构(架构)

  • DBMS设计取决于其体系结构。基本的客户端/服务器体系结构用于处理大量PC, Web服务器, 数据库服务器以及与网络连接的其他组件。
  • 客户端/服务器体系结构由通过网络连接的许多PC和工作站组成。
  • DBMS体系结构取决于用户如何连接到数据库以完成其请求。
DBMS体系结构的类型
DBMS体系结构(架构)

文章图片
数据库体系结构可以看作是单层或多层。但是从逻辑上讲, 数据库体系结构有两种类型:2层体系结构和3层体系结构。
1层架构
  • 在这种体系结构中, 数据库对用户直接可用。这意味着用户可以直接坐在DBMS上并使用它。
  • 此处所做的任何更改将直接在数据库本身上进行。它不为最终用户提供方便的工具。
  • 1-Tier体系结构用于开发本地应用程序, 程序员可以在其中直接与数据库进行通信以快速响应。
2层架构
  • 2层架构与基本客户端服务器相同。在两层体系结构中, 客户端上的应用程序可以直接与服务器端的数据库进行通信。对于这种交互, 使用API??之类的:ODBC, JDBC。
  • 用户界面和应用程序在客户端上运行。
  • 服务器端负责提供以下功能:查询处理和事务管理。
  • 为了与DBMS通信, 客户端应用程序与服务器端建立连接。
DBMS体系结构(架构)

文章图片
图:2层架构
三层架构
  • 3层架构包含客户端和服务器之间的另一层。在这种体系结构中, 客户端无法直接与服务器通信。
  • 客户端上的应用程序与应用程序服务器进行交互, 该服务器进一步与数据库系统进行通信。
  • 最终用户对应用服务器之外的数据库是否存在一无所知。该数据库对应用程序以外的其他用户也一无所知。
  • 在大型Web应用程序中使用3-Tier体系结构。
DBMS体系结构(架构)

文章图片
【DBMS体系结构(架构)】图:三层架构

    推荐阅读