У меня есть два варианта, чтобы связать команды и игры в моей базе данных; какой из них наиболее уместен?Как создать отношения между командой и игрой?
Я пытался сделать это простым, вот что я хочу. Teams
имеют много games
, и каждый game
имеет home team
и away team
. Это отношения многих и многих.
Вот что я подумал:
Я не уверен, должен ли я поставить boolean
поле под названием ishome
в competes
таблицы или добавить два поля под названием home_id
и away_id
, и установить их в качестве foreign
ключа к ссылкам team.id
, как на следующем рисунке.
Использовать вариант 2 Вы упомянули –
Спасибо, но можете ли вы дать мне какие-нибудь советы? Это потому, что в каждой игре есть только две фиксированные команды? Если в каждой игре есть динамическое количество команд, следует ли использовать вариант 1? –
Точно. Используйте его, если у вас есть только фиксированное количество команд. –