主要实体与许多不相关实体之一的关系?

时间:2013-08-09 13:36:36

标签: xml tsql sql-server-2005 xquery entity-relationship

我有一个桥表,用于定义主实体与许多不相关实体之一之间的关系。为此,该表包含以下列:

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列来做其他实体的关系..或者我现在做的方式是最好的解决方案..

1 个答案:

答案 0 :(得分:4)

我不会为此推荐XML。您不能在XML列中强制使用外键。

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

相关问题