外部キー制約を設定する通常の方法は、外部キーが指すテーブルを選択することです。
1 つのテーブルと一連のテーブルの間にポリモーフィックな関係があります。
つまり、このテーブルは、セット内のテーブルの 1 つとリレーションを持つことになります。
例えば。
images: person_id, person_type
subordinates: id, col1, col2...col9
products: id, colA, colB...colZ
上記の例で、person_type が「subordinates」の場合、person_id は subordinates.id への外部キーである必要があり、製品も同様です。
だから、多くのテーブルの1つに外部キーを持つことは可能ですか、それともテーブルを割り当てるときにそれが指すテーブルを具体的に設定する必要がありますか?
この質問は、MySQL と PostgreSQL の両方を対象としています。
ありがとう