Занялся проектированием. Сам только начинаю работать серьезно с базами данных. Прошу помощи и комментариев по текущей структуре базы.
Суть базы данных.
Есть пользователи с разными ролями:
— Судья
— Организатор
— Главный судья
и т. д.
Каждый пользователь имеет сертификацию на судейство, и организацию. Эти данные хранятся в 3-х таблицах:
certification_chief,
certification_judge,
certification_organizer
Организатор создает событие в таблице
event.
После чего, организатор назначает себе на событие судей и главного судью в последствии и другой персонал. Однако назначит он может только тех, кто имеет действующую сертификацию из таблиц
certification_chief,
certification_judge,
certification_organizerДругая информация
1. Пользователей сейчас 500, но расти будет примерно до 100 000 человек
2. У каждого пользователя в среднем 3-4 аттестации в год (3-4 записи в таблицы)
3. Событий за год проходит примерно 200 шт.
4. На событие назначается в среднем 10 человек или около 20 категорий
200 х 20 = ~ 4000 записей в год по назначениям
1. Просьба указать на явные ошибки и огрехи.
2. Скорее всего создавать несколько однотипных таблиц - это глупо, но ведь база может расти. В месяц растёт на 500 записей. Я думаю, что это ерунда, учитывая, что там, в основном, только числа (ID)
3. Прошу прокомментировать по любой мелочи) Не хочется допустить ошибок и переделок в дальнейшем