我碰到,我似乎无法来解决的问题。主键应该是什么?
例如说,我与即将到来的视频游戏发布的表:
GAME
game_ID | title
-----------------------------
1 | Super Mario
2 | Final Fantasy XIII
然后我有一个表releasedates(不同日期PS3和XBOX360只是为参数的缘故):
RELEASES
game_ID | releasedate | platform
---------------------------------
1 | 20-04-2010 | Wii
2 | 23-03-2010 | PS3
3 | 20-03-2010 | Xbox360
现在,我已经把game_ID作为主键在表格“GAME”中。而game_ID也是表“RELEASES”中的外键。作为后者的主键,我应该有什么?似乎没有必要在“RELEASES”表中创建另一个ID键--table?
我可以以某种方式使用game_ID和平台共同打造的主键?如果是这样,SQL将如何?
作为这么简单,是吧? =) 是否有使用复合键的任何缺点? – Marcus 2011-05-23 13:04:27
没有技术缺点。我能想到的唯一缺点是在Steve Mallory和Paul Alan Taylor的回答中提到,但在我看来,这是根据具体情况决定的...... – 2011-05-23 13:17:13