Das dürfte eine Frage des Verwendungszwecks sein, welche
DB mehr und welche weniger geeignet ist. Firebird ist allein schon deshalb ein guter Kompromiss, weil er sich sowohl als Client/Server als auch als Embedded-Variante einsetzen lässt, dafür sind aber für spezielle Einsatzzwecke andere RDBMS besser, sei es, dass sie sich einfacher administrieren lassen oder über das Internet schneller arbeiten oder sonst etwas. Zu den Komponenten: es gibt div. Sammlungen, die Zugriff auf eine erkleckliche Anzahl div. RDBMS ermöglichen (ZEOS, AnyDAC, UniDAC,
SQL Direct, um mal ein paar Beispiele zu nennen). Falls Du Dich aber auf eine bestimmte
DB festgelegt hast, genügen dann auch Komponenten für den Zugriff auf dieses, die sind in der Regel um Einiges billiger. Du siehst, man kann Deine Frage einfach nicht allumfassend beantworten, Du wirst schon Deine Bedürfnisse ermitteln und dann recherchieren müssen.