2011-10-17 65 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:每年