データベースの 3 レベルのスキーマ アーキテクチャの分割は、データベースの「データの独立性」を維持するのに役立ちます。 3 レベルのデータベース スキーマには、外部スキーマ、スキーマ、内部スキーマが含まれます。3 レベル スキーマの 2 レベル イメージは、外部スキーマ/モードのイメージとスキーマ/内部スキーマのイメージです。外部モード/モードのイメージは論理的独立性を確保し、モード/内部モードのイメージは物理的独立性を確保します。
このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。
データベースの 3 レベルのスキーマ アーキテクチャの分割は、データベースの「データの独立性」を維持するのに役立ちます。
3 レベルのデータベース スキーマ アーキテクチャ
人々はデータベースの厳密なアーキテクチャ、つまりデータベースで認識される標準構造を設計しました。フィールド 外部スキーマ、概念的スキーマ、内部スキーマを含む 3 レベルのスキーマ構造であり、データを効果的に編成および管理し、データベースの論理的独立性と物理的独立性を向上させます。ユーザー レベルは外部スキーマに対応し、概念レベルは概念スキーマに対応し、物理レベルは内部スキーマに対応し、異なるレベルのユーザーがデータベースの異なるビューを形成できるようにします。いわゆるビューとは、データを観察、理解、理解する範囲、角度、および方法を指します。それは、ユーザーの「目」にデータベースが反映されたものです。明らかに、データベースはさまざまなレベルのユーザーによって「見られます」(レベル)が異なります。
#エクスターナル モード
エクスターナル モードは、ユーザー レベルに応じてサブモードまたはユーザー モードとも呼ばれます。これは、1 人または複数のユーザーが見るデータベースのデータ ビューであり、特定のアプリケーションに関連するデータの論理表現です。外部スキーマは、スキーマから派生したサブセットであり、特定のユーザーによる使用が許可されているスキーマ内のデータの部分が含まれています。ユーザーは、外部スキーマ記述言語を通じてユーザーに対応するデータ レコード (外部スキーマ) を記述および定義できます。また、データ操作言語 (データ操作言語、DML) を使用してこれらのデータ レコードを操作することもできます。外部スキーマは、データベース システムに対するユーザーの見方を反映します。概念パターンは、概念レベルに対応して、パターンまたは論理パターンとも呼ばれます。すべてのユーザーのデータを統合し、データベース設計者が統一的な観点に基づいて構築するグローバルな論理構造であり、データベース内のすべてのデータの論理構造と特性を全体的に記述したものであり、共通のデータビューです(グローバルビュー) すべてのユーザー向け。これは、データベース管理システムによって提供されるデータ記述言語 (DDL) によって記述および定義されます。概念的なスキーマは、データベース システムの全体像を反映します。
内部モードはストレージ モードとも呼ばれ、物理レベルに対応します。これは、データベース内のすべてのデータの内部表現または基礎となる記述であり、データベースの最下位レベルの論理的記述であり、記憶媒体上のデータの保存方法および物理構造を記述し、実際に記憶されるデータベースに対応します。外部記憶媒体。内部パターンは、内部パターン記述言語によって記述および定義されます。内部スキーマは、データベース システムのストレージ ビューを反映します。
これら 3 つの抽象レベル間の接続と変換を実現するために、データベースは管理システムは、3 レベル モードで 2 つのレベルのマッピング、つまり外部モード/モード マッピングとモード/内部モード マッピングを提供します。
1. 外部モード/モードのマッピング同じモードに対して任意の数の外部モードが存在できます。データベース システムには、外部スキーマごとに外部スキーマ/スキーマ マッピングがあります。スキーマが変更されると、データベース管理者は、外部スキーマが変更されないように、各外部スキーマ/スキーマ マッピングに対応する変更を加えます。このようにして、データ外部スキーマに基づいて作成されたアプリケーションを変更する必要がなく、データとプログラムの論理的独立性が確保されます。 概要: 外部スキーマ/スキーマ マッピングは、スキーマが変更されても外部スキーマが変更されないこと、つまり論理的独立性を保証します。
2. スキーマ/内部スキーマのマッピングデータベースにはスキーマと内部スキーマが 1 つだけあるため、スキーマ/内部スキーマのマッピングは一意です。データベースを定義します。グローバル論理構造とストレージ構造の間の対応関係を定義します。データベースのストレージ構造が変更されると、データベース管理者はスキーマが変更されず、アプリケーションもそれに応じて変更されないように、スキーマと内部スキーマのマッピングに対応する変更を加えます。このようにして、データとプログラムの物理的な独立性が確保されます。 要約: モード/内部モードのマッピングにより、内部モードが変化してもモードは変化しない、つまり物理的に独立していることが保証されます。
2 層マッピングはシステム設計レベルでのみ行われ、各モードでの基礎となるモード (基礎) の安定性が保証されます。 2 層マッピングはシステムの理論設計レベルでの保証にすぎず、アプリケーションの要件自体が変更された場合は、すべてを変更する必要がある可能性があります。
推奨チュートリアル:
mysql ビデオ チュートリアル以上が3 レベルのデータベース スキーマ アーキテクチャの分割は、データベースの内容を維持するのに役立ちます。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。