- DBMS设计取决于其体系结构。基本的客户端/服务器体系结构用于处理大量PC, Web服务器, 数据库服务器以及与网络连接的其他组件。
- 客户端/服务器体系结构由通过网络连接的许多PC和工作站组成。
- DBMS体系结构取决于用户如何连接到数据库以完成其请求。
文章图片
数据库体系结构可以看作是单层或多层。但是从逻辑上讲, 数据库体系结构有两种类型:2层体系结构和3层体系结构。
1层架构
- 在这种体系结构中, 数据库对用户直接可用。这意味着用户可以直接坐在DBMS上并使用它。
- 此处所做的任何更改将直接在数据库本身上进行。它不为最终用户提供方便的工具。
- 1-Tier体系结构用于开发本地应用程序, 程序员可以在其中直接与数据库进行通信以快速响应。
- 2层架构与基本客户端服务器相同。在两层体系结构中, 客户端上的应用程序可以直接与服务器端的数据库进行通信。对于这种交互, 使用API??之类的:ODBC, JDBC。
- 用户界面和应用程序在客户端上运行。
- 服务器端负责提供以下功能:查询处理和事务管理。
- 为了与DBMS通信, 客户端应用程序与服务器端建立连接。
文章图片
图:2层架构
三层架构
- 3层架构包含客户端和服务器之间的另一层。在这种体系结构中, 客户端无法直接与服务器通信。
- 客户端上的应用程序与应用程序服务器进行交互, 该服务器进一步与数据库系统进行通信。
- 最终用户对应用服务器之外的数据库是否存在一无所知。该数据库对应用程序以外的其他用户也一无所知。
- 在大型Web应用程序中使用3-Tier体系结构。
文章图片
【DBMS体系结构(架构)】图:三层架构