【问题标题】:Possible to combine these 2 database columns into 1?可以将这 2 个数据库列合并为 1 个吗?
【发布时间】:2011-12-09 10:06:11
【问题描述】:

我有一个重复的事件架构,它有一个 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:每 3 个月
  • RecurrenceType=4,RecurrenceMultiple=12:每年

我想以某种方式组合这两列,以便我可以推断出RecurrenceType 允许我放弃查找表。不过,我想不出一个好的方法来避免碰撞。

【问题讨论】:

    标签: calendar database-schema recurring-events


    【解决方案1】:

    这是我决定使用的方法

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

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

    【讨论】:

      猜你喜欢
      • 2017-03-25
      • 1970-01-01
      • 2021-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多