表之间的多对多关系 - 如何在SQL中建模

时间:2015-12-04 12:21:53

标签: sql

我只是想知道这样一个简单例子的最佳实现是什么。

如果我有2个表,并且一个单元有多个可变数量的升级我想考虑以CSV格式保存升级ID列表,那么我将加载该单元并从列表中提取ID升级ID。

我觉得可能有更好的方法来实现这一点,因为我已经有一段时间了,因为我已经在SQL工作了,而且我不确定这是最佳做法还是任何我可能无法预见的问题。

单位 { ID,姓名,升级 }

升级 { ID,名称,描述 }

1 个答案:

答案 0 :(得分:5)

这听起来像是一对多关系:一个单位可以进行多次升级,并且可以在许多单位上设置升级。

您可以创建一个类似UnitUpgrade的中间表:

Unit     UnitUpgrade     
Id   --- UnitId          Upgrade
Name     UpgradeId   --- Id
                         Name
                         Description