Hi,
Für kleine Datenbanken (bis ca. 10-30 MB):
[*] Paradox...na ja...ist nicht mehr Hoch auf dem Datum (Up to date:o)
[*] ClientDataset scheint mir besser, wenn die DB nicht soooo groß ist, zumal einen Umstieg auf RDBMS bei Bedarf nicht so schwer fällt. Es ist zudem sehr sehr sehr schnell (allerdings auf Kosten des Hauptspeicher)
[*] Streams sind auch nicht schlecht. Zumal man drin alles speichern kann z.B. in form von Objekten (TPersistent-Nachfolger) und weil es auch möglich ist, verschiedene Objekttypen zusammenzuspeichern
[*] Interbase / Firebird. Die Vorteile sind klar: u.a. "Hauskost" (Borland), z.Teil gratis, schnell, nicht so speicherfressend, erweiterbar (durch UserDefinedFunctions) mit Delphi, keine BDE mehr, platformunabhängig, RDBMS, XML-Unterstützung und wir sind einige die sich damit auskennen :o) und und und...
[*] Micro$aft-Produkte: no comment
[*] Sonstiges: es gibt viel davon
Interbase die erste Wahl, auch was Dein Problem betrifft.
Warum?
Weil Du u.a. davon profitieren kannst, richtig SQL-mäßig eine DB kreieren zu lernen. Man fängt ja nie zu früh damit an und das Wissen ist zum großen Teil auf andere Systeme übertragbar.
Gruß