У меня есть приложение, в котором я буду повторять события. Таким образом, событие может повторяться по дням, «каждые n дней», по неделям, «каждые n недель в понедельник / вторник / среду / и т. Д.» И по месяцам «каждые n месяцев 1-го, 2-го, 3-го и т. Д.».
Каков наилучший способ справиться с этим с точки зрения дизайна стола? Я могу придумать два пути, но я не уверен, какой из них лучше.
1) 5 столбцов для вышеперечисленных, 1 для дневного случая и 2 для недели и месяца. То, что не используется, будет нулевым. В моем приложении я мог видеть нулевые значения и игнорировать их.
2) Иметь вторую таблицу, скажем events_dateinfo или что-то подобное, к которому я бы присоединился для запроса.
Похоже, что вариант 2, вероятно, более «нормализован», а что нет, но кажется ли вам излишним перебор для такой простой вещи? Кроме того, если бы я выбрал вариант 2, есть ли способ перевести строки в столбцы, то есть выбрать атрибуты 2 недели для определенного события и обработать их как столбцы?