ホームページ  >  記事  >  データベース  >  データベース システムのアーキテクチャ上の特徴は何ですか

データベース システムのアーキテクチャ上の特徴は何ですか

尚
オリジナル
2019-06-24 16:29:1510981ブラウズ

データベース システムのアーキテクチャ上の特徴は何ですか

データベース システムのアーキテクチャとは、データベース システムのシステム全体の構造を指します。データベース システムのアーキテクチャは、さまざまな観点からさまざまな方法で分割できます。データベース管理システムの観点から見ると、外部から内部に向かって、外部スキーマ、スキーマ、内部スキーマの 3 つの層に分けることができます。スキーマは、すべてのデータベース ユーザーに共通のデータ ビューであり、データベース内のすべてのデータの論理構造と特性を説明したものです。スキーマは、概念的スキーマと論理スキーマに細分できます。

1. #データベースの 3 レベルのスキーマ構造

データベース システムの 3 レベルのスキーマ構造は、スキーマ、外部スキーマ、および内部スキーマを指します。それぞれ、以下を紹介します。

#パターンパターンは、論理パターンまたは概念的パターンとも呼ばれ、論理構造と概念の説明です。データベース内のすべてのデータの特性。すべてのユーザーに対するデータのパブリック ビューです。データベースにはスキーマが 1 つだけあります。パターンは 3 レベル構造の中間レベルにあります。スキーマを定義するときは、データの論理構造を定義するだけでなく、データ間の接続を定義し、データに関連するセキュリティと整合性の要件も定義する必要があります。

外部モード外部モードはユーザー モードとも呼ばれ、データベース ユーザー (アプリケーション プログラマやエンド ユーザーを含む) が表示できるものであり、ローカル データの論理構造と特性の記述は、データベース ユーザーのデータ ビューと、特定のアプリケーションに関連するデータの論理表現です。外部スキーマはスキーマのサブセットであり、データベースには複数のスキーマを含めることができます。

内部スキーマ内部スキーマはストレージ スキーマとも呼ばれ、データベースには内部スキーマが 1 つだけあります。これは、データの物理構造と保存方法、およびデータベース内のデータの表現についての説明です。

第 2 レベル モードと第 3 レベル モード間のマッピング内部的にできるようにするにはデータベースの 3 つの抽象レベルの接続と変換を実現するために、データベース管理システムは、3 つのレベルのスキーマ間の 2 つのレベルのマッピング、つまり外部スキーマ/スキーマ マッピングとスキーマ/内部スキーマ マッピングを提供します。

##外部スキーマ/スキーマ マッピング

同じスキーマに対して外部スキーマはいくつでも存在できます。各外部スキーマに対して、データベース システムには外部スキーマ/スキーマ マッピングがあります。スキーマが変更されると、データベース管理者は、外部スキーマが変更されないように、各外部スキーマ/スキーマ マッピングに対応する変更を加えます。このようにして、データ外部スキーマに基づいて作成されたアプリケーションを変更する必要がなく、データとプログラムの論理的独立性が確保されます。

スキーマ/内部スキーマのマッピング

データベースにはスキーマと内部スキーマが 1 つだけあるため、スキーマ/内部スキーマのマッピングは一意であり、グローバル ロジックを定義します。データベースの構造とストレージ構造間の対応。データベースのストレージ構造が変更されると、データベース管理者はスキーマと内部スキーマのマッピングに対応する変更を加えることができるため、スキーマは変更されたままとなり、アプリケーション プログラムもそれに応じて変更されません。これにより、データとプログラムの独立性が確保されます。

SQL に関連する技術的な記事については、SQL チュートリアル 列にアクセスして学習してください。

以上がデータベース システムのアーキテクチャ上の特徴は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。