DBMS Archi構造:1段、2段、3段
⚡ スマートサマリー
データベース ArchiDBMSの構造は、高速かつ安全なデータアクセスを実現するために、クライアント、アプリケーションサーバー、データベースサーバーがどのように構成されるかを定義します。このチュートリアルでは、1層、2層、3層の3つのコアモデルについて、図、実際の例、そして設計者が適切な設計を選択する際の基準を用いて解説します。

データベースとは Archi構造?
A データベース Archi構造 DBMSアーキテクチャは、DBMS設計の構造的な表現です。データベース管理システムの設計、開発、実装、保守を導く役割を果たします。DBMSアーキテクチャは、データベースを独立したコンポーネントに分割し、各コンポーネントは他のコンポーネントに影響を与えることなく変更、交換、アップグレードできます。これにより、エンジニアはデータベースの各部分がどのように連携しているかを理解する上で役立ちます。
A データベース 重要な情報を保存し、迅速かつ安全なアクセスを提供する。そのため、適切なDBMSアーキテクチャを選択することは、効率的なデータ管理と、ユーザー数の増加に伴うシステムの拡張性にとって極めて重要である。
DBMSの種類 Archi構造
DBMSアーキテクチャには主に3つの種類があります。
- 1段 Archi構造(単層) Archi構造)
- XNUMX層 Archi構造
- XNUMX層 Archi構造
以下の表は、各階層を詳細に検討する前に、3つの階層を比較したものです。
| 段 | 層 | 典型的な使用例 |
|---|---|---|
| 1層 | クライアント、サーバー、データベースが1台のマシンで動作 | ローカルSQLの実践、学習環境 |
| 2層 | クライアント(プレゼンテーション)↔データベースサーバー | MS Accessの連絡先管理のような部門別アプリ |
| 3層 | クライアント ↔ アプリケーションサーバー ↔ データベースサーバー | 大規模なウェブサイトとエンタープライズシステム |
1層 Archi構造
1層 Archi構造 DBMSにおける1層アーキテクチャは、クライアント、サーバー、データベースがすべて同じマシン上に存在する、最もシンプルなデータベースアーキテクチャです。典型的な1層アーキテクチャの例としては、自分のシステムにデータベースをインストールし、練習のためにSQLクエリを実行する場合が挙げられます。この構成は、クライアントとサーバーの分離がなく、リモートアクセスもできず、拡張性もないため、本番環境ではほとんど使用されません。

2層 Archi構造
A 2層 Archi構造 DBMSにおける2層データベースとは、プレゼンテーション層がクライアント(PC、モバイル、タブレットなど)上で動作し、データが第2層と呼ばれるサーバーに保存されるデータベースアーキテクチャのことである。 Archiこのアーキテクチャは、データベースがエンドユーザーに直接公開されないため、セキュリティが向上し、クライアントとサーバー間の直接接続により、マルチホップ設計と比較して高速な通信を実現します。
上記の2層クライアントサーバーアーキテクチャでは、1台のデータベースサーバーがクライアント1、2、3に接続されており、各クライアントは独自のプレゼンテーション層とビジネスロジックを保持しています。
XNUMX層 Archi構造の例:
連絡先管理システム MSアクセス これは典型的な2層構造の展開です。
3層 Archi構造
A 3層 Archi構造 DBMSにおいて最も一般的なクライアント/サーバーアーキテクチャは、機能プロセス、ビジネスロジック、データアクセス、データストレージ、およびユーザーインターフェースの開発と保守がそれぞれ独立したモジュールとして処理されるものです。3層モデルは、プレゼンテーション層、アプリケーション層、およびデータベースサーバーで構成されます。
3層データベースアーキテクチャは、2層クライアント/サーバーアーキテクチャの拡張です。3層アーキテクチャは、以下の層で構成されます。
- プレゼンテーション層(お使いのPC、タブレット、モバイル端末など)
- アプリケーション層(サーバー)
- データベースサーバー
アプリケーション層は、ユーザーとDBMSの間に位置し、ユーザーからのリクエストをDBMSに中継し、ユーザーにレスポンスを返す役割を担います。アプリケーション層(ビジネスロジック層とも呼ばれる)は、データをユーザーまたはDBMSに渡す前に、機能ロジック、制約、およびルールを処理します。
3層クライアント/サーバーの目標 Archi構造
- ユーザーアプリケーションを物理データベースから分離する。
- 並行処理やリカバリといった、DBMSの中核的な特性をサポートする。
- プログラムとデータの独立性を確保することで、スキーマの変更によってアプリケーションが動作しなくなるのを防ぎます。
- 異なるユーザーロールに対して、同一の基となるデータに対する複数のビューをサポートする。
XNUMX層 Archi構造の例:
インターネット上のほぼすべての大規模ウェブサイトには、 ぐる99.com — 3層アーキテクチャで動作します。
