ホームページ  >  記事  >  データベース システムの 3 レベルのスキーマ構造とは何ですか?

データベース システムの 3 レベルのスキーマ構造とは何ですか?

青灯夜游
青灯夜游オリジナル
2021-07-23 15:58:5853418ブラウズ

データベース システムの 3 レベルのスキーマ構造とは、データベース システムが外部スキーマ、スキーマ、内部スキーマの 3 つのレベルで構成されていることを意味します。論理スキーマとも呼ばれるスキーマは、すべてのユーザーに共通のデータ ビューです。外部スキーマは、ユーザー スキーマとも呼ばれ、データベース ユーザーのデータ ビューであり、アプリケーションに関連するデータの論理表現です。内部スキーマは、ストレージ スキーマとも呼ばれる、組織のデータベース内のデータです。

データベース システムの 3 レベルのスキーマ構造とは何ですか?

このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。

データベース システムの 3 レベルのスキーマ構造:

データベース システムの 3 レベルのスキーマ構造とは、データベース システムが内部スキーマは、図に示すように 3 つのレベルで構成されます。

データベース システムの 3 レベルのスキーマ構造とは何ですか?

① スキーマ:

スキーマは論理スキーマとも呼ばれ、データベース内のすべてのデータの論理構造と特性を記述したもので、すべてのユーザーに対する公開データ ビューです。 これはデータベース システムのスキーマ構造の中間層であり、データの物理的なストレージの詳細は含まれず、特定のアプリケーション、アプリケーション開発ツール、および使用される高レベル プログラミング言語とは何の関係もありません。

スキーマは実際にはデータベース データの論理ビューです。データベースにはスキーマが 1 つだけあります。データベース スキーマは特定のデータ モデルに基づいており、すべてのユーザーのニーズを包括的に考慮し、これらのニーズを論理的な全体に有機的に組み合わせます。スキーマを定義するときは、データ レコードがどのデータ項目で構成されているか、データ項目の名前、型、値の範囲など、データの論理構造を定義するだけでなく、データ間の接続を定義し、データのセキュリティと完全性を定義します。

データベース管理システムは、スキーマを厳密に定義するためのスキーマ データ定義言語 (スキーマ DDL) を提供します。

②外部スキーマ (external schema):

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

外部パターンは通常、パターンのサブセットです。データベースには複数の外部スキーマを含めることができます。各ユーザーのデータビューであるため、ユーザーごとにアプリケーション要件、データの見方、データ機密性の要件が異なる場合、外部スキーマの記述も異なります。スキーマ内の同じデータであっても、外部スキーマの構造、タイプ、長さ、機密レベルなどが異なる場合があります。一方、同じ外部モードは、特定のユーザーの複数のアプリケーション システムで使用することもできますが、アプリケーションが使用できる外部モードは 1 つだけです。

外部モードは、データベースのセキュリティを確保するための強力な手段です。各ユーザーは、対応する外部スキーマ内のデータのみを表示およびアクセスでき、データベース内の残りのデータは表示されません。

③内部スキーマ:

内部スキーマはストレージ スキーマとも呼ばれ、データベースには内部スキーマが 1 つだけあります。これは、データが物理的にどのように保存および保存されるか、およびデータベース内でデータがどのように編成されるかを説明します。 例えば、レコードの保存方法がヒープ保存なのか、ある属性値の昇順(降順)で保存するのか、属性値に応じたクラスター保存なのか、インデックスがどのように構成されているかなどです。 Bツリーインデックスかハッシュインデックスか、データが圧縮されて保存されているか、暗号化されているか、固定長構造か可変長構造など、データの保存レコード構造の規定は何ですか、レコードは保存できません物理ページにまたがって保存されるなど。

(推奨チュートリアル:

mysql ビデオ チュートリアル )

以上がデータベース システムの 3 レベルのスキーマ構造とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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