@Div100

Нужна помощь в построение таблиц и организации сетки?

Есть пару таблиц
Tournaments
Matches
Players
Teams

урезанная версия их отношений:

Tournaments:
id | name |
1 | abc |

Matches:
id | team | tournament | isWinner |
0 | A | 1 | false |
1 | B | 1 | true |

небольшое пояснение - по таблице выше:
в рамках одного турнира( id = 1) может проходить несколько матчей, в таблице видно, что команда В выйграла у А.

подскажите правильно ли я храню матчи турниров?
И второй вопрос как построить сетку турнира на клиенте и как определять какая стадия у матча финал или полуфинал или 1\8?
Если это важно использую spring-data-jpa, hibernate > java,
база не важна postgres, mysql, H2
  • Вопрос задан
  • 315 просмотров
Пригласить эксперта
Ответы на вопрос 1
@heartdevil
плыву как воздушный шарик
Привет.

По вашей урезанной структуре непонятно кто с кем играл.
Чтобы противопоставить две команды, добавьте еще одно поле-свзяь на таблицу team.
Если у вас турнир сразу на выбывание идет, тогда структура, на мой взгляд, нормальная. Добавьте еще одно поле-свзяь на Стадии турнира (значения 1/8, 1/4, 1/2, 1). И при добавлении команд в в таблицу Matches, просто указывайте стадию.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы