Tabelle:
ID: autoinc (einfach so, weil jede Tabelle eine eindeutige ID haben sollte)
Zeit: Timestamp
nZeit: Timestamp
Text: Memo
Bei Anlegen einer Erinnerung füllst du Zeit und Text, stellst nZeit (nächste Erinnerungszeit) auf denselben Wert wie Zeit. Dann fragst Du in Deinem Programm jede Sekunde( oder 10 Sekunden, je nach Auflösungswunsch) die Tabelle ab, ob Einträge vorhanden sind, bei denen nZeit erreicht ist:
SELECT * FROM mytable WHERE nZeit<=now()
Wenn Termine da sind: Anzeigen und die Option lassen, ob
a) Termin beendet (nZeit auf NIL setzen)
b) erneute Erinnerung (nZeit auf neue Zeit setzen)