@Narts

Как лучше спроектировать таблицу бд?

Всем привет! Подскажите, какой лучше вариант выбрать для реализации следующей таблицы:

На сайте имеются матчи (спортивные события). И по завершению события, модератор указывает исходы (победа 1 или 2 команды, длительность и т.д.). У матча может быть до 8 исходов.

Варианта реализовать таблицу 2:
1. Таблица с тремя полями (id. match_id и result), и если у матча 8 исходов, будет +8 записей.
2. В таблице реализовать одну строку под весь матч (т.е. создать сразу 8 столбцов под все возможные исходы, и в зависимости от результатов матча заполнять ее следующим образом: например столбец "winner" (есть в каждом матче, 1 - команда 1, 2 - команда 2); далее столбец "победитель в доп. время" (не каждый матч будет иметь доп. время, и соответственно, значение 0 - исход не свершился, 1 - победа команды 1, 2 - победа команды 2).

Подскажите, какой лучше выбрать вариант?
  • Вопрос задан
  • 74 просмотра
Пригласить эксперта
Ответы на вопрос 1
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Таблицу исходов (results) - сделать отдельно: id, winner, winner_a, .....
Таблица матчей: id. match_id и result_id

Такая организация данных даёт свободу с простым оперированием исходов с проставлением коэффициентов и более детальной сегментацией (или добавление новых): "забили 1 гол за 1-е 10 минут", "забили гол между 10 и 20 минутами 1-го тайма/периода/etc." и т.д.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы