Du kannst mal bei den Datenbank-Turorials von
Delphi-Source gucken. Dort sind 5 verschieden Lösungen beschrieben (glaube Schwierigkeitsgrad/Aufwand von oben nach unten, müsste aber immer ne beschreibung auf der ersten Seite sein.)
Vieleicht Findest du da eine datenbank-Lösung, die dir gefällt.