Estandarizar distintos esquemas de bases de datos

Comunidad, buen día.

La situación es esta. Imaginen que tienen varios sistemas, que hacen lo mismo y los hicieron distintos equipos de desarollo. Tu tarea es unificar esos procesos, hacerlos estándar y, en un futuro, unificar ese proceso. El problema es que tienes distintas bases de datos, que comparten tablas y campos, el problema es cuando estas tablas tienen diferentes campos.

Mi pregunta es, ¿cómo resolverías algo así? ¿existe algún patrón de diseño? ¿algún principio de arquitectura?

Gracias de antemano.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de Sr. Negativo

Estandarizar esquemas de bases de datos

La verdad no he usado ningún problema similar, pero creo el patrón de diseño que buscas es el Adapter.

Imagen de pavul

tu respuesta es hibernate

hibernate es un framework para bases de datos, este busca estandarizarlas y sirve como interprete entre gestores de bases distintos
para una empresa, tu solamente tendras que aprender HQL, lenguaje de consultas de sprint y este se encaragara en base a su mapeo de tablas del gestor, de hacer lo necesario para realizar las consultas deseadas.

Busca mas informacion al respecto en el sitio oficial de Hibernate

Saludos

Re: Tu respuesta es Hibernate

El problema no es con Hibernate o con que framework manipular la base de datos (sea un ORM o no).

El problema de estandarizar es que por ejemplo existen dos esquemas que se llaman vehiculos en diferente servidor... y comparten la tabla camion. Pero en el primer esquema digamos que tengo el campo "cam_anyo" y en el segundo tengo el campo nombrado cómo "anyo".

Y de un tiempo para acá, tengo mis reservas con los ORM. Si en todo caso me decantaría por usar alguno, me apegaría a JPA y la implementación de referencia que es EclipseLink ;)

Saludos y gracias por responder.

Re: Estandarizar esquema de bases de datos

Según leo aquí, eso resuelve mi problema de cómo tratar en caso de que quisiese mantener los esquemas existentes, pero, ¿y si lo que quiero es unificarlos?, justamente para estandarizar un proceso, que en teoría debiese ser igual... No sé, me gusto el problema.

¿Alguien tiene más ideas?

Imagen de rodrigo salado anaya

Usar Vistas

Una idea que se me ocurre es hacer vistas donde puedas homologar el diseño de tu BD y cuando ya tengas todo jalando con las mismas vistas empezar a refactorizar las BD.

Saludos.

Re: Usar Vistas

De hecho es lo que supongo sería bueno para consultas a esas tablas... el problema sería la escritura. Con esto se resuelve la mitad :D

Sigo investigando para ver si existe un patrón/práctica que permita homologar bases de datos.