Я не думаю, что вы предоставили достаточно информации, чтобы предложить проект.
Я уверен, что вы храните более одного типа событий;Это несколько или очень большое количество.
Насколько различны данные, которые необходимо хранить для каждого типа события?
Как часто нужно будет менять эту систему?Вам придется регулярно или редко редактировать или добавлять типы событий?
это система, которая должна быть гибкой в отношении типа данных, которые генерирует событие?
, что говорит о том, что у вас фактически естьдва основных типа возможностей проектирования:
создать уникальную таблицу для каждого типа события, которая явно захватывает данные для типа события, ИЛИ создать ограниченное количество таблиц, которые могут хранить данные для многих типов событий, имеющих столбец, содержащий xmlили сериализованные данные некоторой формы.
первая менее гибкая, вторая требует большей постобработки.