Plan wykonania w tablicy bazy danych

0

Cześć,
Mam pytanie, ponieważ nie jestem specem w baza danych.. Chciałbym stworzyć tabelę w której będą zadania do wykonania przez jakiś tam program. Takie zadanie może być wykonywane regularnie w jakiś terminach, np.
"wysyłanie maila co piątek, do końca 2012 roku. "
I tablica będzie nazywać się "Zadania" i wyglądać tak że będzie kolumna z kodem zadania oraz chciałbym zrobić kolumnę w której będzie opisany ten "Execute plan".
Np. Jeżeli ma to zadanie być wykonane jednorazowo, 01.01.2012 - to będzie w tym polu po prostu ta data. Natomiast w jaki sposób mam zdefiniować taki plan wykonania?

Napiszę też trigger, który będzie się uruchamiał w momencie dodawania rekordu do tablicy "Zadanie". Będzie on odczytywał ten "plan wykonania" i zapisywał w innej tablicy "Kolejka" - konkretne zadania.

Trochę to skomplikowane, Przykład:
Coś ma być wykonane w konkretnym miesiąc co piątek (w sumie 4 razy).
To ma to wyglądać tak:

  • Zapisanie do tablicy "Zadanie", takiego zadania, z planem wykonania "Co piątek, w miesiącu Lipiec 2011".
  • Wywołuje się trigger, patrzy na plan wykonania i wrzuca konkretne zadanie z konkretnymi zadaniami do tablicy "Kolejka"
    tj: wrzuca 4 rekordy, z konkretnymi datami wykonania: np. 7.07.2011, 14.07.2011, 21.07.2011, 28.07.2011.
  • Program, periodycznie sprawdza tablicę "Kolejka", i jak coś jest do wykonania to wykonuje.

I jeszcze zaznaczam, że rekordy będą dodawane z programu napisanego w C# poprzez EntityModel za pomocą procedur składowanych.

Chodzi mi, w jaki sposób (aby było to fajnie napisane:)), zrobić to tak, aby z poziomu aplikacji, łatwo dodawać rekody do bazy, do tablicy zadania... głównie chodzi mi o ten plan wykonania.

Z góry dzięki za pomoc,
PS. W razie jakbym nie sprecyzował problemu wystarczająco, proszę pisać. Postaram się jeszcze raz wytłumaczyć o co mi chodzi:)

0

Użycie przez ciebie pojęcia plan wykonania może być na pierwszy rzut oka mylące, bo zazwyczaj w kontekście baz danych odnosi się ono do czegoś innego.

Ale wracając do twojego problemu. Musisz zdefiniować jakie możliwości chcesz dać przy definiowaniu momentu wykonania zadania. Od tego zależy jakie informacje musisz składować, czyli jaką musisz mieć strukturę bazy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1