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.
- Inicie sesión o regístrese para enviar comentarios
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.
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?
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.