データベース関係の定義

データベースリレーションは、リレーショナルデータベースと同じものではありません。 名前にもかかわらず、テーブル間の関係を意味するものではありません。 むしろ、データベースリレーションは、リレーショナルデータベース内の個々のテーブルを参照します。

関係の定義とプロパティ

リレーショナルデータベースでは、テーブルは 関係 データ間の関係を列行形式で格納するためです。 列はテーブルの属性であり、行はデータレコードを表します。 単一の行はタプルと呼ばれます。

リレーショナルデータベースのリレーション(テーブル)には、次の特定のプロパティがあります。

  • その名前はデータベース内で一意である必要があります:データベースに同じ名前の複数のテーブルを含めることはできません。
  • 各リレーションには、一連の列(属性)が必要です。:データを含めるための行のセットも必要です。 テーブル名と同様に、同じ名前を持つ属性はありません。
  • タプル(行)を複製することはできません:実際には、データベースに重複する行が含まれている可能性がありますが、一意の主キーの使用など、これを回避するためのプラクティスを実施する必要があります。
  • リレーションには、各タプル(行)を一意に識別する属性(列)が少なくとも1つ含まれている必要があります:これは通常、主キーです。 この主キーは複製できません。 これは、タプルが同じ一意の主キーを持つことができないことを意味します。 キーにNULL値を含めることはできません。つまり、値がわかっている必要があります。
  • 各セル(フィールド)には単一の値が含まれている必要があります:たとえば、「Tom Smith」のようなものを入力して、データベースがあなたの名前と姓を持っていることを理解することを期待することはできません。 むしろ、データベースは、そのセルの値が正確に入力されたものであることを理解します。
  • すべての属性(列)は同じドメインである必要があります:言い換えれば、彼らは同じでなければなりません データ・タイプ. 1つのセルに文字列と数値を混在させることはできません。

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