A través de una interfaz estándar.
Por ejemplo, si la aplicación se ha escrito utilizando ODBC, entonces solo tiene que cambiar los controladores cuando cambia la base de datos.
Cuando alguien desarrolla una nueva base de datos, las partes internas cambian, la implementación / enfoque puede ser diferente, pero todavía quieren que alguien use su base de datos, ¿no? ¿En qué caso los implementadores agregarían una interfaz estándar? SQL?
- ¿Debo construir mi propia biblioteca o usar la biblioteca de otras personas?
- ¿Quiénes deberían usar los oculistas para construir su sitio web?
- ¿Debo comenzar con Python o Django si quiero aprender desarrollo web usando Python?
- ¿Cuáles son los efectos de HTML5 en la conversión de PSD a HTML?
- ¿Cómo construyo un sitio web?
Ahora, si su aplicación / scripts se han escrito para consultar la base de datos utilizando SQL, necesitaría cambios muy pequeños para cambiar entre las bases de datos. Entonces, desde el lado de la aplicación, uno debe ser cauteloso al escribir una implementación genérica (puede haber algunos detalles que pueden resumirse con un diseño modular adecuado) y desde el lado de la base de datos debe haber interfaces estándar.