データベース 1対多の関係とは何ですか? -techopediaからの定義

1対多の関係とは何ですか? -techopediaからの定義

目次:

Anonim

定義-1対多の関係とはどういう意味ですか?

リレーショナルデータベースでは、1つのテーブルの親レコードが別のテーブルの複数の子レコードを潜在的に参照できる場合に、1対多の関係が発生します。 1対多の関係では、親は子レコードを持つ必要はありません。 したがって、1対多の関係では、ゼロの子レコード、単一の子レコード、または複数の子レコードが許可されます。 重要なことは、子が複数の親レコードを持つことはできないということです。

1対多の関係の反対は、多対多の関係です。この関係では、子レコードが複数の親レコードにリンクバックできます。

Techopediaは1対多の関係を説明します

店舗で販売情報を記録するためのデータベースを検討してください。 このデータベースには2つのテーブルがあります。

  • CUSTOMERテーブル:これは、顧客マスターの詳細を保存するために使用されます。 主キーはCUST_ID列です。
  • SALESテーブル:これは、個々の販売トランザクションを追跡するために使用されます。

SALESテーブルにはCUST_ID外部キーが含まれています。これは、CUSTOMERテーブル内の同じ名前の列を参照して、販売が行われた顧客を追跡します。 単一の販売トランザクションは1人の顧客にのみ適用できますが、1人の顧客は時間の経過とともに多くの販売トランザクションを持つことができます。 このロジックは、1対多の関係によって定義されます。 この例の1つは、多くの販売トランザクションに対する1人の顧客です。

1対多の関係はデータベース設計の原則にすぎず、データベース構造で明示的に定義することはできません。 代わりに、テーブル間の関係、特に主キーと外部キーの関係を使用して、暗黙的に作成および実施されます。

1対多の関係とは何ですか? -techopediaからの定義