- DBMS の設計は、そのアーキテクチャに依存します。基本的なクライアント/サーバー アーキテクチャは、ネットワークに接続された多数の PC、Web サーバー、データベース サーバー、その他のコンポーネントを処理するために使用されます。
- クライアント/サーバー アーキテクチャは、ネットワーク経由で接続された多数の PC とワークステーションで構成されます。
- DBMS アーキテクチャは、ユーザーがリクエストを実行するためにデータベースに接続する方法によって異なります。
DBMS アーキテクチャの種類
データベース アーキテクチャは、単一層または複数層として見ることができます。しかし、論理的には、データベース アーキテクチャには次の 2 つのタイプがあります。 2層アーキテクチャ そして 3層アーキテクチャ 。
1層アーキテクチャ
- このアーキテクチャでは、ユーザーはデータベースを直接利用できます。これは、ユーザーが DBMS 上に直接座って使用できることを意味します。
- ここで行われる変更はすべて、データベース自体に対して直接行われます。エンドユーザーにとって便利なツールは提供されません。
- 1 層アーキテクチャはローカル アプリケーションの開発に使用され、プログラマはデータベースと直接通信して迅速に応答できます。
2層アーキテクチャ
- 2 層アーキテクチャは、基本的なクライアント/サーバーと同じです。 2 層アーキテクチャでは、クライアント側のアプリケーションはサーバー側のデータベースと直接通信できます。このインタラクションの場合、API は次のようになります。 ODBC 、 JDBC 使用されています。
- ユーザー インターフェイスとアプリケーション プログラムはクライアント側で実行されます。
- サーバー側は、クエリ処理やトランザクション管理などの機能を提供する責任があります。
- DBMS と通信するために、クライアント側アプリケーションはサーバー側との接続を確立します。
図: 2 層アーキテクチャ
3層アーキテクチャ
- 3 層アーキテクチャには、クライアントとサーバーの間に別の層が含まれています。このアーキテクチャでは、クライアントはサーバーと直接通信できません。
- クライアント側のアプリケーションはアプリケーション サーバーと対話し、アプリケーション サーバーはさらにデータベース システムと通信します。
- エンド ユーザーは、アプリケーション サーバーの向こう側にデータベースが存在することを知りません。データベースは、アプリケーション以外の他のユーザーについても知りません。
- 3 層アーキテクチャは、大規模な Web アプリケーションの場合に使用されます。
図: 3 層アーキテクチャ