Articles

データベーススキーマ

データベーススキーマは、データベース管理システム(DBMS)でサポートされている形式言語で記述された構造です。 “スキーマ”という用語は、データベースがどのように構築されるかの青写真としてのデータの編成を指します(リレーショナルデータベースの場合はデータベーステーブル データベーススキーマの正式な定義は、データベースに課される整合性制約と呼ばれる一連の式(文)です。 これらの整合性制約により、スキーマの各部分間の互換性が確保されます。 すべての制約は同じ言語で表現可能です。 データベースは、データベース言語の実現における構造と考えることができます。 作成された概念スキーマの状態は、明示的なマッピングであるデータベーススキーマに変換されます。 これは、実世界のエンティティがデータベース内でどのようにモデル化されるかを説明します。

“データベーススキーマは、可能なアプリケーションに関するデータベース管理者の知識に基づいて、データベースに入ることができる事実、または可能なエンドユー”データベーススキーマの概念は、述語計算における理論の概念と同じ役割を果たします。 この”理論”のモデルは、データベースに密接に対応しており、いつでも数学的なオブジェクトとして見ることができます。 したがって、スキーマには、アプリケーション専用の整合性制約を表す式と、データベースの種類専用の制約を表す式を含めることができます。 リレーショナルデータベースでは、スキーマはテーブル、フィールド、リレーションシップ、ビュー、インデックス、パッケージ、プロシージャ、関数、キュー、トリガー、型、シーケンス、マテリアライズドビュー、シノニム、データベースリンク、ディレクトリ、XMLスキーマ、およびその他の要素を定義します。

データベースは、通常、スキーマをデータディクショナリに格納します。 スキーマはテキストデータベース言語で定義されていますが、この用語はデータベース構造のグラフィカルな描写を参照するためによく使用されます。 つまり、スキーマは、データベース内のオブジェクトを定義するデータベースの構造です。Oracle Databaseシステムでは、「スキーマ」という用語の意味合いは若干異なります。