我碰到,我似乎無法來解決的問題。主鍵應該是什麼?
例如說,我與即將到來的視頻遊戲發佈的表:
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