Вы не хотите, чтобы game_ID был первичным и внешним ключом в таблице Releases.Это не позволит таблице иметь более одной записи для каждой игры, поскольку первичный ключ должен быть уникальным.Я бы порекомендовал такую структуру.
RELEASES
release_ID | game_ID | releasedate | platform
---------------------------------------------
1 | 1 | 20-04-2010 | Wii
2 | 1 | 23-03-2010 | PS3
3 | 1 | 20-03-2010 | Xbox360
release_ID будет создан автоматически.Вы можете использовать составной ключ, включив платформу в первичный ключ, но вы можете столкнуться с проблемой, если одна игра / платформа имеет несколько выпусков.Вы можете не думать, что это возможно сейчас, но все меняется.
Я также считаю хорошей практикой никогда не использовать столбец с ключом , означающим , поскольку все меняется, и вы не можете предсказать, как они изменятся.Если ваши ключи не имеют смысла для конечных пользователей, то они не могут связываться со структурой вашей базы данных.