La filosofía en el uso de
dbExpress + TClientDataSet es ya no preocuparse demasiado por el DBMS usado. Poder construir tanto aplicaciones como bibliotecas que hoy trabajen con una base de datos y mañana quizá con otra, haciendo mínimos o nulos cambios en el código fuente. Además de permitirle a las aplicaciones ser adaptadas más fácilmente a esquemas de tres o más capas.
Desde mi punto de vista, en la mayoría de los casos es más provechoso usar componentes para acceso a datos que no estén "casados" o demasiado orientados a una base de datos o marca en especial. Es la razón por la que ya no uso IBX ni ADO y me he concentrado en el
camino abierto de dbExpress, el cual ya lleva varios años de demostrar su estabilidad y rapidez.
Hoy ya no me preocupo tanto de la base de datos a usar en un proyecto mediano o grande. Uso Firebird 1.5 con el controlador de InterBase, y si por alguna extraña y válida razón o por un típico motivo político (ya ven cómo son en algunas organizaciones) hubiese que cambiar de base de datos en el futuro, sólo me ocuparía de conseguir un controlador (
driver) de dicha base de datos para dbExpress.
Creo que si lees a conciencia estos enlaces (que encontré sin grandes pérdidas de tiempo y sin mucho esfuerzo empleando la opción de búsqueda de estos foros), estarás más cerca de una decisión acertada para tu caso particular:
http://www.firebirdnews.org/?p=1433
http://www.clubdelphi.com/foros/showthread.php?t=51695
http://www.clubdelphi.com/foros/showthread.php?t=52117
Saludos.
Al González.