Можно ли объединить эти 2 столбца базы данных в 1? - PullRequest
0 голосов
/ 17 октября 2011

У меня есть схема повторяющихся событий, в которой есть столбцы RecurrenceType и RecurrenceMultiple. RecurrenceType - это внешний ключ к таблице, в которой есть эти опции (1) Без повторений (2) Ежедневно (3) Еженедельно (4) Ежемесячно. RecurrenceMultiple - это целое число, которое указывает, на сколько кратных периодов времени происходит каждое событие. несколько примеров

  • RecurrenceType = 1, RecurrenceMultiple = 1: только один раз
  • RecurrenceType = 2, RecurrenceMultiple = 1: каждый день
  • RecurrenceType = 3, RecurrenceMultiple = 1: каждую неделю
  • RecurrenceType = 3, RecurrenceMultiple = 2: Каждую неделю
  • RecurrenceType = 4, RecurrenceMultiple = 1: каждый месяц
  • RecurrenceType = 4, RecurrenceMultiple = 3: каждый третий месяц
  • RecurrenceType = 4, RecurrenceMultiple = 12: ежегодно

Я бы хотел как-то объединить эти два столбца таким образом, чтобы я мог вывести RecurrenceType, что позволяет мне отказаться от таблицы поиска. Я не могу придумать хороший способ сделать это и избежать столкновений.

1 Ответ

0 голосов
/ 17 октября 2011

Это подход, который я решил использовать

Один столбец RecurrenceFrequency может использоваться, если предполагается, что 0 означает отсутствие повторения, положительные значения означают промежуток времени X дней, а отрицательные значения означаютинтервал времени X месяцев

  • 0: только один раз
  • 1: каждый день
  • 7: каждая неделя
  • 14: каждая вторая неделя
  • -1: каждый месяц
  • -3: каждый третий месяц
  • -12: ежегодно
...