0

我有一个桥表,它定义了一个主要实体和许多不相关实体之一之间的关系。为此,该表具有以下列:

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 列来建立与其他实体的关系.. 或者我做的方式可能是目前最好的解决方案..

4

1 回答 1

4

我不建议使用 XML。您不能在 XML 列中强制使用外键。

您可以为每个实体表创建一个桥接表。
每次添加新的实体表时,您还必须为该实体类型添加新的桥接表。

于 2013-08-09T14:07:04.050 回答