Calendar 是否可以将这两个数据库列合并为一个?

Calendar 是否可以将这两个数据库列合并为一个?,calendar,database-schema,recurring-events,Calendar,Database Schema,Recurring Events,我有一个具有RecurrenceType和RecurrenceMultiple列的重复事件模式。RecurrenceType是具有以下选项的表的外键:1无重复2每日3每周4每月。RecurrenceMultiple是一个整数,指示每个事件发生的周期性时间范围的倍数。几个例子 RecurrenceType=1,RecurrenceMultiple=1:仅一次 RecurrenceType=2,RecurrenceMultiple=1:每天 复发类型=3,复发倍数=1:每周 复发类型=3,复发倍数=

我有一个具有RecurrenceType和RecurrenceMultiple列的重复事件模式。RecurrenceType是具有以下选项的表的外键:1无重复2每日3每周4每月。RecurrenceMultiple是一个整数,指示每个事件发生的周期性时间范围的倍数。几个例子

RecurrenceType=1,RecurrenceMultiple=1:仅一次 RecurrenceType=2,RecurrenceMultiple=1:每天 复发类型=3,复发倍数=1:每周 复发类型=3,复发倍数=2:每隔一周 复发类型=4,复发倍数=1:每月 复发类型=4,复发倍数=3:每3个月 复发类型=4,复发倍数=12:每年
我想以某种方式将这两列组合起来,从而推断出RecurrenceType,从而放弃查找表。不过,我想不出一个好方法来避免碰撞。

这是我决定使用的方法

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

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