主键应该是什么?

Mar*_*son 4 mysql sql database

我遇到了一个我似乎无法解决的问题.

比如说我有一张即将发布的视频游戏发布的表格:

GAME
game_ID | title             
-----------------------------
1       | Super Mario
2       | Final Fantasy XIII
Run Code Online (Sandbox Code Playgroud)

然后我有一个发布的表(ps3和xbox360的不同日期只是为了参数):

RELEASES
game_ID | releasedate | platform
---------------------------------
1       | 20-04-2010  | Wii
2       | 23-03-2010  | PS3
3       | 20-03-2010  | Xbox360
Run Code Online (Sandbox Code Playgroud)

现在,我已将game_ID作为"GAME"表中的主键.并且game_ID也是"RELEASES"表中的外键.我应该拥有什么作为后者的主键?在"RELEASES"表中创建另一个ID键似乎没有必要吗?

我可以以某种方式一起使用game_ID和平台来创建主键吗?如果是这样,SQL会如何?

Dan*_*rth 9

您可以创建一个由复合键game_idplatform你一样创建一个仅包含一列的主键:

PRIMARY KEY(game_id, platform)
Run Code Online (Sandbox Code Playgroud)