我有一个桥表,它定义了一个主要实体和许多不相关实体之一之间的关系。为此,该表具有以下列:
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 列让我知道主要实体与哪个实体相关。
使用这种方案的一些缺点是:
- 该行的大多数列都是空的,因为它们是互斥的。
- 每次添加新实体时,我都必须向表中添加新类型和新列。
我想知道是否有更好的方法来做到这一点,也许有一个 xml 列来建立与其他实体的关系.. 或者我做的方式可能是目前最好的解决方案..