DBMS スキーマ: 内部、概念的、外部

データベースシステムはcomで構成されていますplex データ構造。 したがって、システムのデータ取得を効率化し、通信量を削減します。plexユーザーに応じて、開発者はデータ抽象化の手法を使用します。

データの抽象化には、主にXNUMXつのレベルがあります。

  1. 内部レベル:実際の物理ストレージ構造とアクセスパス。
  2. 概念的または論理レベル: データベース全体の構造と制約
  3. 外部またはビュー レベル: さまざまなユーザー ビューについて説明します。

DBMS スキーマ

詳しく勉強しましょう

内部レベル/スキーマ

内部スキーマは、データベースの物理ストレージ構造を定義します。 内部スキーマは、データベース全体を非常に低レベルで表現したものです。 これには、複数の種類の内部レコードが複数回発生します。 ANSI 用語では、「保存されたレコード」とも呼ばれます。

内部スキーマに関する事実:

  • 内部スキーマはデータ抽象化の最低レベルです
  • これは、データベース全体の実際の表現に関する情報を保持するのに役立ちます。 レコードの形式でディスク上にデータを実際に保存するのと同様
  • 内部ビューは、データベースにどのようなデータがどのように保存されているかを示します。
  • 物理デバイスを扱うことはありません。 代わりに、内部スキーマは物理デバイスを物理ページのコレクションとして認識します。

概念的なスキーマ/レベル

概念的スキーマは、ユーザーのコミュニティのためのデータベース全体のデータベース構造を記述します。 このスキーマは、物理ストレージ構造に関する情報を隠し、データ型、エンティティ、関係などの記述に重点を置いています。

この論理レベルは、ユーザー レベルと物理ストレージ ビューの間にあります。 ただし、単一のデータベースには単一の概念図しかありません。

概念スキーマに関する事実:

  • すべてのデータベース エンティティ、その属性、およびそれらの関係を定義します
  • セキュリティと完全性に関する情報
  • 概念レベルでは、ユーザーが利用できるデータは物理レベルに含まれているか、物理レベルから導出可能である必要があります。

外部スキーマ/レベル

外部スキーマは、特定のユーザーが関心のあるデータベースの部分を記述します。外部スキーマは、無関係なスキーマを非表示にします。tails ユーザーからのデータベースの。各データベースには「n」個の外部ビューが存在する場合があります。

各外部ビューは、その特定のビューのさまざまなタイプの外部レコードの定義で構成される外部スキーマを使用して定義されます。

外部ビューは、特定の特定のユーザーから見えるデータベースの内容にすぎません。 たとえば、営業部門のユーザーには、販売関連のデータのみが表示されます。

外部スキーマに関する事実:

  • 外部レベルは、特定のエンド ユーザーが表示するデータにのみ関連します。
  • このレベルには、いくつかの外部スキーマが含まれます。
  • 外部スキーマレベルは必要ありませんaresユーザーへ
  • 外部スキーマは、特定のユーザー グループに必要なデータベースのセグメントを記述し、残りのスキーマを非表示にします。tails データベースから 特定のユーザーグループから

データベースの3つのレベル/スキーマの目標

XNUMX つのスキーマ アーキテクチャを使用する目的をいくつか示します。

  • すべてのユーザーが同じデータにアクセスできる必要がありますが、データのカスタマイズされたビューを表示できる必要があります。
  • ユーザーは、物理データベース ストレージの詳細を直接扱う必要はありません。
  • DBA は、ユーザーのビューを妨げることなくデータベースのストレージ構造を変更できる必要があります。
  • ストレージの物理的側面に変更が加えられた場合でも、データベースの内部構造は影響を受けないようにする必要があります。

利点 データベーススキーマ

  • 物理ストレージに依存せずにデータを管理できる
  • 新しいグラフィック環境へのより迅速な移行
  • DBMS アーキテクチャにより、他の XNUMX つの層に影響を与えることなく、プレゼンテーション レベルで変更を加えることができます。
  • 各層は独立しているため、異なる開発者のセットを使用することが可能です
  • クライアントがデータベースのビジネス ロジックに直接アクセスできないため、より安全です。
  • XNUMX つの層に障害が発生した場合でも、もう XNUMX つの層にアクセスすることで常に安全であるため、データが失われることはありません。

短所 データベーススキーマ

  • 完全な DB スキーマは com ですplex 誰にとっても理解するのが難しい構造
  • セットアップとメンテナンスが難しい
  • 層の物理的な分離はデータベースのパフォーマンスに影響を与える可能性があります

まとめ

  • データ抽象化には主に XNUMX つのレベルがあります: 内部レベル、概念的または論理レベル、または外部またはビュー レベル
  • 内部スキーマはデータベースの物理ストレージ構造を定義します。
  • 概念的スキーマは、ユーザーのコミュニティのためのデータベース全体のデータベース構造を記述します。
  • 外部スキーマは、特定のユーザーが関心のあるデータベースの部分を記述します。
  • DBMS アーキテクチャ 他の XNUMX つのレイヤーに影響を与えることなく、プレゼンテーション レベルで変更を加えることができます。