重複の可能性:
Nullable 外部キーの悪い習慣?
さまざまなテーブルを関連付けたりリンクしたりするために外部キーが使用されていることは知っていますが、私の課題では主題の特定の条件が求められています。
重複の可能性:
Nullable 外部キーの悪い習慣?
さまざまなテーブルを関連付けたりリンクしたりするために外部キーが使用されていることは知っていますが、私の課題では主題の特定の条件が求められています。
外部キーは、子テーブルの複合主キーの一部である場合、null にならない場合があります。
テーブルA id (整数) PK テーブルB id (整数) PK テーブルAB aId (整数) bId (整数) (aId、bId) PK
FOREIGN KEY 制約には null 値を含めることができます。ただし、複合 FOREIGN KEY 制約のいずれかの列に NULL 値が含まれている場合、FOREIGN KEY 制約を構成するすべての値の検証はスキップされます。複合 FOREIGN KEY 制約のすべての値が検証されるようにするには、関係するすべての列で NOT NULL を指定します。
一部の ORM では、エンティティをリンクして依存関係を管理する方法のために、FK を null 許容にする必要があります。