Если мы применим общую концепцию нормализации, к сценарию можно легко приблизиться.
Сначала мы определим таблицу EventType и UserType , чтобы определить обнуляемый итипы, не допускающие значения NULL.
Затем мы создаем обычные Event и User Таблицы, для которых определены eventType_id (ссылается на таблицу EventType) и userType_id (ссылается на таблицу UserType).
Наконец, мы создаем UserEvent таблицу, имеющую event_id (ссылаясь на Event table), user_id (ссылаясь на User Table) и Год столбец.
Надеюсь, это решит проблему.Если есть другие соображения, дайте мне знать.