表之间的多对多关系

时间:2019-05-17 07:06:59

标签: sql database database-design

我有以下问题。我有一个具有唯一ID(主键)的桌面游戏和一个具有唯一ID(主键)的桌面用户。问题在于许多用户可以玩一个游戏,而一个游戏却可以被许多用户玩。我读到,我还需要一个表来连接两个表,但是我不确定该怎么做。到目前为止,我的想法是创建另一个表Games_users,将gameID和userID都存储为PK,但我不知道如何继续。

1 个答案:

答案 0 :(得分:1)

您的方法是正确的:您必须在多对多相关的两个实体之间创建一个桥接表,并放置GameId和UserId。

还请记住设置外键,以保持数据库的一致性