一対多

クラスと学生の関係では、1つのクラスに複数の学生が所属できますが、1人の学生が所属できるクラスは1つだけです。このような場合、クラスと学生の間には一対多の関係があります。

ER 関係は以下のとおりです。

alt text

フィールド設定

alt text

パラメータの説明

Source collection

ソーステーブル。現在のフィールドが所属するテーブルです。

Target collection

ターゲットテーブル。どのテーブルと関連付けるかを指定します。

Source key

外部キー制約から参照されるフィールドです。一意性を備えている必要があります。

Foreign key

ターゲットテーブルのフィールドで、2つのテーブル間の関連付けに使用されます。

Target key

ターゲットテーブルのフィールドで、関連ブロックの各レコードを表示する際に使用されます。通常は一意性を備えたフィールドを指定します。

ON DELETE

ON DELETE とは、親テーブルのレコードを削除する際に、関連する子テーブルの外部キー参照をどのように処理するかを定義するルールです。外部キー制約を定義する際のオプションの1つです。一般的な ON DELETE オプションには、次のものがあります。

  • CASCADE:親テーブルのレコードを削除すると、それに関連する子テーブルのすべてのレコードを自動的に削除します。
  • SET NULL:親テーブルのレコードを削除すると、子テーブルの関連する外部キー値を NULL に設定します。
  • RESTRICT:デフォルトのオプションです。親テーブルのレコードを削除しようとした際に、関連する子テーブルのレコードが存在する場合は、親テーブルのレコードの削除を拒否します。
  • NO ACTION:RESTRICT と同様に、関連する子テーブルのレコードが存在する場合は、親テーブルのレコードの削除を拒否します。