メイン エンティティと多くの無関係なエンティティの 1 つとの関係を定義するブリッジ テーブルがあります。これを行うために、テーブルには次の列があります。
ID、MAIN_ENTITY_ID、ENTITY_TYPE、ENTITY_1_ID、ENTITY_2_ID、...、ENTITY_N_ID
ここで、ENTITY_1_ID、ENTITY_2_ID、...、ENTITY_N_ID はそれぞれのテーブルへの外部キーです。ENTITY_TYPE 列は、特にメイン エンティティがどのエンティティに関連しているかを示します。
このスキームを使用することの欠点のいくつかは次のとおりです。
- 相互に排他的であるため、行のほとんどの列は null です。
- 新しいエンティティが追加されるたびに、新しい型と新しい列をテーブルに追加する必要があります。
これを行うためのより良い方法があるかどうか疑問に思っていました.xml列を使用して他のエンティティとの関係を作成するか、または私が行う方法が今のところ最善の解決策です..