Eigentlich brauchst du doch beide Varianten also sowohl Einzeltermine als auch Serientermine.
Ich würde beide Varianten in der gleichen Tabelle speichern und damit die Daten leicht denormalisiert abspeichern.
JobId | RepeatMode | StartDate | StartTime | RepeatInterval | LastAction | Comment |
101 | 0 | 24.12.2013 | 18:00:00 | | | Einzeltermin |
105 | 1 | 01.01.2010 | 00:00:00 | 1y | 01.01.2013 00:00:03 | Serientermin |
100 | -1 | 19.12.2013 | 15:00:30 | | | inaktiver Termin |
RepeatMode steuert die Art des Termin-Eintrags.
LastAction ist ein kleiner Bonus damit man sieht wann die Aktion zum letzten Mal ausgeführt wurde.