Связывание строки в одной таблице с другой таблицей - PullRequest
0 голосов
/ 11 июня 2018

Это вопрос лучшей практики.

Я создал таблицу, в которой пользователь будет создавать x игр.Каждая новая игра - это ряд.Итак: Таблица

1.Game A - ROW - PK A

2.Game B - ROW - PK B

и т. Д.

Но в каждой игре будет х игроков.Но эти игроки будут в отдельной таблице.Таким образом, в игре А может быть 10 игроков, эти 10 игроков находятся в новой таблице, которая называется «Таблица игроков». Но я хочу связать строку с соответствующей таблицей. Я собирался создать таблицу каждого игрока с соглашением об именах:

playerTable_A

playerTable_B

превращение A и B в PK, а затем использование этого для запроса правильной таблицы.Есть лучший способ сделать это?Надеюсь, я объяснил это достаточно хорошо

Ответы [ 2 ]

0 голосов
/ 11 июня 2018

Не уверен, что я полностью понимаю, но если я понимаю, у вас есть игровой стол, содержащий по одной строке на игру, и стол с игроками, по одной строке на игрока.Если вы хотите соединить их, все, что вам нужно сделать, это создать таблицу user_game_association, которая будет выглядеть так:значения 7, 10.

Надеюсь, это поможет.

0 голосов
/ 11 июня 2018

Вы хотите соединение / ассоциация таблица.Это будет выглядеть примерно так:

create table gamePlayers (
    gameId int references games(gameId),
    playerId int references players(playerId)
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...