2011-10-17 61 views
0

我有一个周期性事件架构,其中有一个RecurrenceType和一个RecurrenceMultiple列。 RecurrenceType是具有以下选项的表的外键:(1)不重复(2)每日(3)每周(4)每月。 RecurrenceMultiple是一个整数,表示每个事件发生的循环时间范围的倍数。几个例子可能将这2个数据库列合并为1吗?

  • RecurrenceType = 1,RecurrenceMultiple = 1:一次性只
  • RecurrenceType = 2,RecurrenceMultiple = 1:
  • RecurrenceType = 3,RecurrenceMultiple = 1每天:每周
  • RecurrenceType = 3,RecurrenceMultiple = 2:每隔一周
  • RecurrenceType = 4,RecurrenceMultiple = 1:每月
  • RecurrenceType = 4,RecurrenceMultiple = 3:每3个月
  • RecurrenceType = 4,RecurrenceMultiple = 12:每年

我想这两列中,我可以推断RecurrenceType让我抛弃查找表的方式在某种程度上结合起来。我想不出一个好办法做到这一点,避免碰撞。

回答

0

这是方法,我已经决定使用

单列RecurrenceFrequency可以使用,如果它假定0表示无复发,正值意味着X天负值的时间跨度是指X的时间跨度几个月

  • 0:一次只
  • 1:每天
  • 7:每周
  • 14:每隔一周
  • -1:每月
  • -3:每3个月
  • -12:每年