0

我有一个名为“游戏”的表,其中包含 games.id、games.name 和 games.modus 字段。我知道 ID 应该是自动增量和整数,games.name 是一个文本值,问题是我不知道该怎么做 games.modus,因为它将有“多个选项”,另一个名为“modes”的表将是使用modes.id 和modes.name 创建,modes.name 将包含以下行:“Singleplayer”,“Multiplayer”,“LAN”,“Online”,“LAN Co-op”,“Online Co-op”, “离线合作”,我需要能够在“games.modus”字段中选择多个这些行。我将如何实现这一目标?

4

1 回答 1

0

您所描述的是一种 N 对 N 关系。您需要为第三个表建模,以便您可以拥有 1 对 N 和 N 对 1 的关系。据我所知,N 对 N 不能以其他方式建模。

在您的情况下,这意味着您将需要一个类似modes_per_game 的表,其中包含游戏ID 和模式ID 的外键。如果您想让结果更友好一点,那么一个简单的查询和表单就可以完成这项工作,但它必须使用中间表来构建链接。

于 2012-12-06T05:11:04.983 回答