ユーザーがシステム内のさまざまなもののリストを作成できるようにするリストタイプを構築しています。したがって、リスト要素は、それらが指し示すものの型と識別子の両方への参照を必要とします。
たとえば、ユーザーが製品のリストを作成できるようにします。したがって、リスト要素は、製品を保持していることを知る必要があり (製品テーブルを調べます)、製品 ID が必要です。
リストが保存するものの一部には、数値以外の識別子があります。
では、id/type ペアをリスト要素に入れる必要がありますか、それとも id/type ペアの代理キーを単純な int として作成する新しいテーブルを作成し、それを使用する必要がありますか?
代理キーは、キー ペアを取得するために追加のルックアップ/結合を必要としますが、2 つの列をリスト要素テーブルにマッシュする必要はありません。