0

我有一个包含一个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允许我放弃查找表。我想不出一个好的方法来做到这一点并避免碰撞。

4

1 回答 1

0

这是我决定使用的方法

如果假设 0 表示不重复,则可以使用单个列RecurrenceFrequency,正值表示 X 天的时间跨度,负值表示 X 个月的时间跨度

  • 0:仅一次
  • 1:每天
  • 7:每周
  • 14:每隔一周
  • -1:每个月
  • -3 : 每第三个月
  • -12:每年
于 2011-10-17T16:29:59.380 回答