Ето един прост начин:
EventID Title Mon Tue Wed Thu Fri Sat Sun BeginningDate EndDate
1 MyEvent 0 0 0 1 0 0 0 14-01-2010 14-01-2033
Как да използвате:
Просто задайте 1 в дните, в които искате да го стартирате. Тъй като 7-дневният календар няма вероятност да се промени скоро, тази структура трябва да бъде неизменна. Можете да изберете произволна комбинация от дни.
За да обобщим:
Изпълнявайте всеки четвъртък:
EventID Title Mon Tue Wed Thu Fri Sat Sun BeginningDate EndDate
1 MyEvent 0 0 0 1 0 0 0 14-01-2010 14-01-2033
Изпълнява се всеки четвъртък и понеделник:
EventID Title Mon Tue Wed Thu Fri Sat Sun BeginningDate EndDate
1 MyEvent 1 0 0 1 0 0 0 14-01-2010 14-01-2033
Нещо повече, получавате само един ред за график на събитие, което е по-лесно и по-чисто за програмно обработване.
Например, за да намерите всички събития, които да бъдат изпълнени в понеделник, направете:
select * from Events where Mon = 1