Для личного проекта я хочу записать поток несвязанных событий, чтобы потом собрать простую статистику. Каждое событие может иметь [дико] разные данные, связанные с ним.
Я ищу несколько советов о том, как это структурировать. Поскольку это небольшой проект, мои главные цели:
- Простота настройки
- Простота использования (то есть без странных объединений)
Производительность не критична, и я буду единственным пользователем.
Чтобы дать вам представление о том, к чему я стремлюсь, вот мой текущий план:
Таблица: Определения событий
Колонки:
Таблица: События
Колонки:
- ID
- Definition_ID
- Option_Values
- Примечания
Допустим, у нас есть два определения событий, например:
ID: 0; Имя: Pigeon_Released; Тип: Время; Опции: ноль
ID: 1; Имя: Fed_Pigeon; Тип: Fixed_List; Опции: хлеб, крекеры, тофу
Затем мы регистрируем некоторые события:
ID: 0; Definition_ID: 1; Option_Values: хлеб; Примечания: ноль
ID: 1; Definition_ID: 1; Option_Values: тофу; Примечания: «он ворчал»
ID: 2; Definition_ID: 0; Option_Values: 12:34:56; Примечания: «Я тоже ворковал»
Значения параметров будут принудительно введены в программу.
После того, как будет собрано несколько событий, я соберу воедино события одного типа для сравнения. Я не ожидаю получения событий с определенными значениями, только события одного типа.
Итак, вопрос, опять же, какой-либо совет или комментарии по поводу этой стратегии или альтернатив? Я ценю, насколько простым и понятным является этот подход, но меня беспокоит, что хотя «значениями» для четного числа могут быть строки, времена, порядковые номера и т. Д. И т. Д., Все они хранятся в одном столбце.