Отношения один к одному / уникальные пары ключей - PullRequest
0 голосов
/ 10 декабря 2010

У меня есть база данных с двумя таблицами, играми и регионами. Моя цель - следить за датами выпуска игр в каждом регионе.

Конечно, регионы не будут меняться очень часто, но было бы лучше создать новый столбец для каждого региона в играх или создать таблицу release_dates между ними?

Если я создам между ними новую таблицу, как я могу обеспечить, чтобы для каждой пары регион / игра была только одна дата выпуска?

Ответы [ 2 ]

3 голосов
/ 10 декабря 2010

Я бы пошел с таблицей release_dates.Это избавит вас от необходимости иметь значения NULL в вашей игровой таблице, если, скажем, конкретный регион не получает релиз.

В вашей таблице release_dates вы можете сделать region_id внешним ключом, а game_id - внешним ключом, изатем сделайте (game_id, region_id) первичный ключ для таблицы release_dates.Это обеспечит появление каждой комбинации (game_id, region_id) только один раз.

0 голосов
/ 10 декабря 2010

Это отношения многие ко многим. Таблица промежуточных соединений, содержащая game_id и region_id, является правильным решением.

...