Modelar campeonato de futebol

Olá,

Estou tentando criar um programa web simples de liga de futebol, porém empaquei em uma questão, visto que modelar não é, infelizmente, o que tenho feito com mais qualidade.

Quero criar esse sistema contendo Usuário, Liga, Partida e Time como tabelas, mas minha pergunta é sobre a Liga… a Liga (Exemplo: Brasileirão), ela deve conter partidas, que por sua vez conterá os times, ou a Liga deverá conter os times E as partidas? Gostaria de gerar tais tabelas pelo Hibernate mas fiquei com essa dúvida.

Olá,

A melhor opção é que a Liga tenha as partidas, que por sua vez, tenha os times.

Isso porque o segundo relacionamento não permitira que tivesse duas partidas com o mesmo time considerando que você utilizasse somente Liga, Partida e Time como PK e partida não fosse um ID sequencial.
Podemos considerar também que no mundo real, por exemplo, os times participam de partidas que pertencem a uma Liga, por isso essa modelagem faz mais sentido.

Boa sorte com a aplicação web! :wink:

1 curtida