0

と列を持つ定期的なイベントスキーマがありRecurrenceTypeますRecurrenceMultiple。はRecurrenceType、これらのオプションを持つテーブルへの外部キーです(1)再発なし(2)毎日(3)毎週(4)毎月。RecurrenceMultiple各イベントが発生する定期的な時間枠の倍数を示す整数です。いくつかの例

  • RecurrenceType = 1、RecurrenceMultiple = 1: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ルックアップテーブルを破棄できるように推測できるように、これら2つの列を何らかの方法で組み合わせたいと思います。しかし、これを実行して衝突を回避するための良い方法を考えることはできません。

4

1 に答える 1

0

これは私が使用することにしたアプローチです

RecurrenceFrequency0 は再発なしを意味し、正の値は X 日間の期間を意味し、負の値は X か月の期間を意味すると想定される場合は、単一の列を使用できます。

  • 0 : 1 回のみ
  • 1 : 毎日
  • 7 : 毎週
  • 14日:隔週
  • -1 : 毎月
  • -3 : 3 か月ごと
  • -12 : 毎年
于 2011-10-17T16:29:59.380 に答える