Y no nos estamos entendiendo, jejejeje, se que hablabas casi de lo mismo que yo, a lo que yo me referia era que no metieramos includes dinamicos ni diferentes tipos en un mismo include en base a..
if X = 1 then
include 1
else
include 2
o algo como, if x = 0 then consulta = forma1, or consulta = forma2...
Sino que tuvieramos la forma de centralizar el sistema de DB para que fuera facil la migracion...
Aunque sinceramente yo preferiria crear todo en base a una sola base de datos, como lo es SQL Server, esto porque como mencionas, hasta la estructura de los SQL son diferente entonces bueno, pues seria mejor centrar todos nuestros esfuerzos en una sola base de datos.
Por otra parte, pues no es imposible, ahorita estoy trabajando en un sistema que hace consultas de esta forma.
Conn = DBLibreria_Conectar()
arrVars = DBLibreria_Consultar(Conn, "Tabla1", "id, nombre, dir", "id=" & ID)
Dentro se construye el SQL y se realizan las operaciones necesarias, pero bueno, esta para un solo tipo de bases de datos, pero de la misma forma se usa solamente una libreria dedicada segun nuestra base de datos actual...
En fin, ha muchas opciones