Как я должен проектировать свои таблицы в Doctrine

#php #mysql #doctrine

#php #mysql #доктрина

Вопрос:

Допустим, я пытаюсь создать футбольный сайт, там будут команды и лиги. Каждый сезон команда может выступать в другой лиге. Когда каждая команда играет матч лиги, счет для команды в лиге будет обновляться. Итак, моя основная идея заключается в следующем:

 League
 ID
 Name
Team
 ID
 Name
  

Хорошо, итак, Лига и команда — это «Многие ко многим». Я предполагаю, что таблица отношений должна быть следующей:

 League_Team
 League_ID
 Team_ID
  

Но мне также нужно вставить некоторые метаданные для него, такие как «Победы», «Проигранные», «Очки» и сезон. Как я могу этого добиться?

Комментарии:

1. Ссылается ли Doctrine на что-то конкретное?

2. @Джаред Фреймворк Doctrine ORM, я бы сказал: doctrine-project.org

Ответ №1:

Я бы рассмотрел таблицу Match или Game :

 Match
 Home
 Visitor
 HomeScore
 VisitorScore
  

А затем агрегировать для определения баллов для команды, например SUM .

Комментарии:

1. Если match становится достаточно большим, разве это не сильно влияет на производительность?