Почему номера недостаточно
Номер различает игроков только внутри конкретного состава и конкретного матча не всегда надёжно для последующего архива. Один и тот же номер может встретиться у соперников, а также в разных матчах одной команды.
Имя без команды и матча тоже может быть недостаточным: совпадения имён не исключаются. Поэтому для каждой строки наблюдения нужен контекст записи.
Составной ключ записи
Общий контекст для номера и имени создаёт матч, а не сам номер и не само имя. Поэтому строка должна содержать все поля, по которым запись можно проверить и сопоставить.
| Поле | Назначение |
|---|---|
| Команда | отделяет игроков соперничающих составов |
| Номер | сохраняет номер на футболке в этом матче |
| Имя | отделяет конкретного игрока внутри записи |
| Матч | привязывает сведения к одному событию |
| Внутренний ID | помогает связать записи одного человека в архиве, если он доступен |
Вымышленная пара номеров 7
Вымышленный пример: в матче «Волна» — «Рубинец» у команды «Волна» под номером 7 записан Алексей Миронов, а у «Рубинца» под номером 7 — Кирилл Данилов. Запись «№ 7 сделал отметку» неоднозначна.
Корректные строки выглядят так: «Волна; 7; Алексей Миронов; матч Волна — Рубинец» и «Рубинец; 7; Кирилл Данилов; матч Волна — Рубинец». Даже при одном и том же номере записи относятся к разным футболистам.
Практический порядок записи
- Создайте одну строку для одного футболиста в одном матче.
- Запишите команду, номер, имя и обозначение матча до внесения события или позиции.
- Если имя или команда не подтверждены, отметьте соответствующее поле как неизвестное, а не заполняйте догадкой.
- Храните источник записи и при наличии внутренний ID.
- При сравнении используйте одинаковые поля идентификации во всех строках.