Für kleiner zu erwartente Datenmenge bzw. Zugriff nur von einen (bzw. wenigen Usern) sollte man eine Lokaldatenbank wie ADS,
Access, ... verwenden.
Hierbei empfehle ich z.B. ADS im Lokalbetrieb, da hierbei keine Installation nötig ist (nur 2-3 Dateien im Anwendungsverzeichnis).
Sind Aspekte wie Transaktionen, Verteilung auf mehrere Standorte, 24 Stunden-Verfügbarkeit mit Online-Backup nötig, so mußt du eine "richtige"
SQL-Datenbank wie Oracle, MS-
SQL,
MySQL, ... verwenden.
Welche ist relativ egal. Jede hat m.E. Vor- und Nachteile.
MS-
SQL ist z.B. relativ einfach zu verwalten, unterstützt jedoch nicht das Multi-Versions-Konzept.
MySQL unterstütz keine Serverseitigen-Curser (jedenfalls nicht bei den "normalen" Zugriffskomponenten, ist jedoch sehr günstig. Auch ist i.d.R. keine Clientinstallation nötig (wenn z.B. über libmysql.dll zugegriffen wird).
Oracle ist etwas komplizierte bezüglich Adminstration.
Falls man für eine Firma etwas entwickelt, ist es immer am besten die dort schon vorhandene
DB zu verwenden.