前回のチュートリアルでは、DBMSの基礎を学びました。このガイドでは、DBMSアーキテクチャを見ていきます。データベース管理システムのアーキテクチャは、データベースシステムの構成要素とそれらの関係を理解するのに役立ちます。
DBMSのアーキテクチャは、それが動作するコンピュータシステムに依存します。例えば、クライアントサーバーDBMSアーキテクチャでは、サーバーマシン上のデータベースシステムがクライアントマシンからの複数のリクエストを処理できます。我々は、ダイアグラムを使ってこの通信を理解します。
目次
DBMSアーキテクチャの種類
DBMSアーキテクチャには3つのタイプがあります:
- シングルティアアーキテクチャ
- ツーティアアーキテクチャ
- スリーティアアーキテクチャ
1. シングルティアアーキテクチャ
このアーキテクチャのタイプでは、データベースはクライアントマシン上で直接利用可能であり、クライアントが行う任意のリクエストは、データベース上でアクションを実行するためにネットワーク接続を必要としません。
例えば、従業員のレコードをデータベースから取得したいとしましょう。データベースがあなたのコンピュータシステムにある場合、コンピュータが従業員の詳細を取得するリクエストは、あなたのコンピュータによって行われ、データベースからも取得されます。このタイプのシステムは通常、ローカルデータベースシステムと呼ばれています。
2. ツーティアアーキテクチャ
ツーティアアーキテクチャでは、データベースシステムはサーバーマシンに存在し、DBMSアプリケーションはクライアントマシンに存在します。これら2つのマシンは、上記のダイアグラムに示されているように、信頼性のあるネットワークを介して接続されています。
クライアントマシンがSQLなどのクエリ言語を使用してサーバーに存在するデータベースにアクセスするリクエストを行うと、サーバーはデータベースでリクエストを実行し、その結果をクライアントに返します。JDBC、ODBCなどのアプリケーション接続インターフェースが、サーバーとクライアント間の対話に使用されます。
3. スリーティアアーキテクチャ
スリーティアアーキテクチャでは、クライアントマシンとサーバーマシンの間に別のレイヤーが存在します。このアーキテクチャでは、クライアントアプリケーションは直接サーバーマシンに存在するデータベースシステムと通信せず、代わりにクライアントアプリケーションはサーバーアプリケーションと通信し、サーバーアプリケーションは内部でサーバーに存在するデータベースシステムと通信します。
コメントを残す