Почему даты недостаточно
Дата показывает только календарный день и не определяет конкретную игру. Для редакционного учёта одна строка должна соответствовать явно определённой единице наблюдения; вместе с величинами хранят ID, единицы, статус и источник.
Поэтому две игры тех же команд в один день не являются двумя одинаковыми строками. Их различают как минимум по номеру игры в паре и внутреннему идентификатору. Участники помогают проверить запись, но сами по себе не заменяют ID.
| Поле | Игра 1 | Игра 2 |
|---|---|---|
| ID | DH-204-1 | DH-204-2 |
| Номер игры | 1 | 2 |
| Участники | Гости А — Хозяева Б | Гости А — Хозяева Б |
| Статус | Завершена | Завершена |
| Счёт | 4:2 | 1:3 |
| Иннинги | 9 | 9 |
Как читать и заполнять запись
Вымышленный пример: команды А и Б сыграли две игры в один день. В первой строке указан ID DH-204-1 и номер 1, во второй — ID DH-204-2 и номер 2. Даже при тех же участниках это разные матчи, поэтому их раны, хиты, ошибки и ауты не складывают в поле одной игры.
Если нужна дневная сводка, её создают отдельно после сохранения двух исходных строк. Например, при счёте команды А 4 рана в первой игре и 1 ран во второй дневной итог равен 4 + 1 = 5 ранов. Но строки матчей остаются раздельными: «4» и «1» не заменяются одной строкой «5».
Последовательность учёта
- Создайте отдельную строку до внесения статистики каждой игры.
- Присвойте каждой строке уникальный ID.
- Укажите номер игры, участников, дату, статус и источник данных.
- Заполняйте иннинги, ауты, R, H и E только для соответствующего ID.
- Для общего итога создайте отдельную сводную запись с явно указанным набором включённых игр.
Статус незавершённой или несыгранной записи
Неизвестное значение не заменяют нулём. Если вторая игра ещё не имеет результата или часть данных отсутствует, это отражают статусом, а не нулевым счётом и не копированием первой игры.
То же относится к карточке иннингов: прочерк означает несыгранную половину, а 0 — сыгранную половину без ранов. При переносе данных из двух матчей эти обозначения сохраняют внутри соответствующей строки игры.