Mislim da je najlakse da organizujes posebnu tabelu za svaki tip periodicnosti koji ces podrzati, znaci u jednu tabelu pises one koji se izvrsavaju svakog npr. ponedeljka, u drugu pises one koji se izvrsavaju npr. svakog 5-tog u mesecu i sl., posto ti za svaki od tih tipova periodicnih taskova treba drugacija pretraga baze..
Kad tako rasturis podatke onda dalje ne bi trebalo da je problem da se odradi logika za svaki tip posebno... recimo ako trea da se zabelezi reminder za svaki drugi ponedeljak u mesecu, napravis tabelu koja je organizovana da radi sa danima u nedelji, i samo svaki dan pronadjes koji je trenutno dan u nedelji(recimo da je danas ponedeljak), i SELECT-ujes sve remindere kojima je vrednost polja dan "ponedeljak". Onda pogledas koji je dodatni uslov (drugi ponedeljak u mesecu) i proveris programski da li je to ispunjeno (naravno ovo su predefinisane provere, jer ce korisnik imati par opcija kako moze da bira dan)... i to je to, samo krenes redom tako...
dushu dalo za egzibicije sa OOP i patternima