ホームページ  >  記事  >  データベース  >  データベース内のすべてのデータの全体的な論理構造の説明は次のとおりです。

データベース内のすべてのデータの全体的な論理構造の説明は次のとおりです。

(*-*)浩
(*-*)浩オリジナル
2019-10-26 11:16:2617009ブラウズ

異なる DBMS は通常、アーキテクチャの点で同じ特性を持っています。つまり、3 レベルのスキーマ構造を採用し、二次的なイメージング機能を提供します。データベース システムの 3 レベル スキーマ構造は、データベース システムの内部アーキテクチャであり、データベース システムの 3 レベル スキーマとは、外部スキーマ、スキーマ、内部スキーマの 3 つの部分を指します。

データベース内のすべてのデータの全体的な論理構造の説明は次のとおりです。

(1) 外部スキーマ

外部スキーマは、サブスキーマ (Subschema) またはユーザースキーマとも呼ばれます。データベース ユーザー (アプリケーション プログラマーやエンド ユーザーを含む) が最終的に表示および使用できるローカル データの論理構造と特性のこと。これは、データベース ユーザーのデータ ビューであり、特定のアプリケーションに関連するデータの論理表現です。

外部モードは特定のアプリケーション向けであり、モードの上に定義されますが、ストレージ モードやストレージ デバイスには依存しません。外部モードを設計するときは、アプリケーションのスケーラビリティを十分に考慮する必要があります。外部スキーマは通常、スキーマのサブセットです。データベースには複数の外部スキーマを含めることができます。外部モードは、データベースのセキュリティを確保するための強力な手段です。

(2) スキーマ

スキーマは論理スキーマとも呼ばれ、データベース内のすべてのデータの論理構造と特性を記述したものです。 . パブリック データ ビュー。 これは、データベース システム スキーマ構造の中間層であり、データの物理ストレージの詳細やハードウェア環境は関係せず、特定のアプリケーション、使用されるアプリケーション開発ツール、および高機能とは何の関係もありません。 -レベルのプログラミング言語。スキーマはデータベースの中心およびキーであり、データベースの他のレベルから独立しています。データベース スキーマ構造を設計するときは、まずデータベース スキーマを決定する必要があります。

スキーマは実際には、論理レベルでのデータベース データのビューです。データベースにはスキーマが 1 つだけあります。データベース スキーマは特定のデータ モデルに基づいており、統一的かつ包括的な方法ですべてのユーザーのニーズを考慮し、これらのニーズを論理的な全体に有機的に組み合わせます。スキーマ定義には、データの論理構造の定義、データ間の接続の定義、セキュリティと整合性の要件の定義が含まれます。

(3) 内部スキーマ

内部スキーマはストレージ スキーマ (Storage Schema) とも呼ばれ、データベースには物理構造である内部スキーマが 1 つだけあります。データの説明、およびデータベース内でデータがどのように表現されるかという保存方法の説明。内部スキーマはそのグローバル論理構造に依存しますが、データベースのユーザービューや外部スキーマから独立しており、特定のストレージデバイスからも独立しています。

たとえば、レコードの保存方法がシーケンシャル保存か、Bツリー構造保存かHASH方式保存か、インデックスの構成、データを圧縮して保存するか、暗号化するかなど、データの保存記録構造等の規定。

データベース システムの 3 レベル モデルは、データの 3 つの抽象化レベルです。データの特定の編成は DBMS 管理に任せ、ユーザーはデータの表現を意識することなく、論理的かつ抽象的にデータを処理できます。コンピュータやストレージ内のデータ。

これら 3 つの抽象レベルの接続と変換を内部で実現するために、データベース システムは、これら 3 つのレベルのスキーマの間に二次イメージ (外部スキーマ/スキーマ イメージ、およびスキーマ/内部スキーマ イメージ) を提供します。これら 2 つのイメージ層により、データベース システム内のデータの高い論理的独立性と物理的独立性が保証されます。

以上がデータベース内のすべてのデータの全体的な論理構造の説明は次のとおりです。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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