DBMS-データスキーマ

データベーススキーマ

データベーススキーマは、データベース全体の論理ビューを表すスケルトン構造です。データがどのように編成され、それらの間の関係がどのように関連付けられるかを定義します。これは、データに適用されるすべての制約を定式化します。

データベーススキーマは、そのエンティティとそれらの間の関係を定義します。データベースの詳細が含まれており、スキーマ図を使用して表すことができます。プログラマーがデータベースを理解して役立つようにスキーマを設計するのは、データベース設計者です。

データベーススキーマは大きく2つのカテゴリに分類できます-

  • Physical Database Schema −このスキーマは、データの実際のストレージと、ファイル、インデックスなどのストレージの形式に関係します。これは、データがセカンダリストレージにどのように格納されるかを定義します。

  • Logical Database Schema−このスキーマは、格納されているデータに適用する必要のあるすべての論理制約を定義します。テーブル、ビュー、および整合性制約を定義します。

データベースインスタンス

これら2つの用語を個別に区別することが重要です。データベーススキーマはデータベースの骨組みです。データベースがまったく存在しない場合に設計されています。データベースが運用可能になると、データベースに変更を加えることは非常に困難です。データベーススキーマには、データや情報は含まれていません。

データベースインスタンスは、任意の時点でのデータを含む運用データベースの状態です。データベースのスナップショットが含まれています。データベースインスタンスは時間とともに変化する傾向があります。DBMSは、データベース設計者が課したすべての検証、制約、および条件に注意深く従うことにより、すべてのインスタンス(状態)が有効な状態にあることを保証します。