Loading article…
データベース理論では、データドメインとは、データ要素が含むことができる値の集合のことです。ドメイン境界を決定するルールは、列挙された値のリストを持つデータ型のように単純な場合もあります。[ 1 ]
例えば、人物に関する情報を含むデータベーステーブル(人物ごとに1レコード)に、「婚姻状況」列があるとします。この列は文字列データ型として宣言され、既婚の場合は「M」、未婚の場合は「S」、婚姻状況が不明または該当しない場合はNULLという、既知の2つのコード値 のいずれかを取ることができます。婚姻状況列のデータドメインは「M」、「S」です。
正規化されたデータモデルでは、参照ドメインは通常、参照テーブルで指定されます。前の例に倣うと、婚姻状況の参照テーブルには、NULLを除く許容値ごとに1つずつ、合計2つのレコードが含まれます。参照テーブルは、外部キーを使用することで、データベース内の他のテーブルと正式に関連付けられます。
データベースによって強制される単純なドメイン境界ルールは、チェック制約によって実装できます。より複雑なケースでは、データベーストリガーによって実装できます。たとえば、正の数値が必要な列には、値がゼロより大きいことを宣言するチェック制約を設定できます。
この定義は、制御が行われる領域としてのドメインの概念と、関数が定義される独立変数の値の集合という数学的な考え方を組み合わせたものです。