データベース関係の定義

データベース設計で使用される一般的な用語は「リレーショナル・データベース」ですが、データベース関係は同じではなく、その名前が示すように、表間の関係を暗示するものでもありません。 むしろ、データベース関係は、単にリレーショナルデータベース内の個々の表を参照します。

リレーショナル・データベースでは、表はリレーションです。リレーション・データの列間の関係を格納するためです。 列は表の属性であり、行はデータレコードです。 単一の行は、データベース設計者にとってのタプルとして知られています。

関係の定義とプロパティ

リレーショナルデータベース内のリレーションまたはテーブルには、特定のプロパティがあります。 まず、その名前はデータベース内で一意でなければなりません。つまり、データベースには同じ名前の複数のテーブルを含めることはできません。 次に、各リレーションには列または属性のセットが必要であり、データを格納する行セットが必要です。 テーブル名と同様に、同じ名前を持つ属性はありません。

次に、タプル(または行)を複製することはできません。 実際には、データベースには実際に重複する行が含まれている可能性がありますが、一意の主キー(次へ)の使用など、これを避けるための慣例が必要です。

タプルが重複することはできないので、リレーションには、各タプル(または行)を一意に識別する少なくとも1つの属性(または列)が含まれている必要があります。 これは通常、主キーです。 この主キーは複製できません。 これは、同じ一意の主キーを持つタプルは存在しないことを意味します。 キーはNULL値を持つことはできません。単に値を知る必要があることを意味します。

さらに、各セルまたはフィールドは、単一の値を含む必要があります。 たとえば、「Tom Smith」のような名前を入力することはできず、データベースには姓と名があることを理解する必要があります。 むしろ、データベースは、そのセルの値がまさに入力された値であることを理解するであろう。

最後に、すべての属性(または列)は同じドメインである必要があります。つまり、同じデータ型を持つ必要があります。 文字列と数値を1つのセルに混在させることはできません。

これらのすべてのプロパティまたは制約は、データの整合性を保証する役割を果たします。データの正確性を維持するために重要です。