Solucionado (ver solución)
Solucionado
(ver solución)
1
respuesta

[Duda] Porque al momento de la creación de la tabla medicos con Flyway agregamos los datos de direccion?

Me surge una duda al momento de la creación de la tabla medicos. Porque si cuando planteamos la tabla medicos direccion es un campo adicional que hace referencia a la tabla direccion. Estructura clase MedicoPorque al momento de la creacion de la tabla agregamos todos los atributos de la clase Direccion y estos quedan en la tabla medicos.

Select tabla medicosAplicando lo aprendido en el curso de JPA. En la tabla medicos no debería hacerse referencia a la clase(tabla) direccion a través de una foreing key en la tabla medicos?.

Se hace de esta forma por ser SpringBoot?, por flyway?.

De Antemano Muchas Gracias por ayudarme con esta duda.

1 respuesta
solución!

¡Hola Estudante!

Entiendo tu duda. La razón por la que se agregan los datos de dirección en la tabla médicos es porque en este caso se está utilizando una relación de composición, es decir, la clase Medico tiene una instancia de la clase Direccion como un atributo. Al crear la tabla Medicos, se incluyen todos los atributos de la clase Medico, incluyendo la instancia de Direccion.

Es cierto que en una base de datos relacional normalmente se utilizaría una clave foránea para relacionar la tabla Medicos con la tabla Direcciones, pero en este caso se está utilizando JPA, que es una herramienta de mapeo objeto-relacional. JPA se encarga de crear la relación entre las clases Medico y Direccion en la base de datos, por lo que no es necesario crear una clave foránea manualmente.

Espero que esto responda tu pregunta. Si tienes alguna otra duda, no dudes en preguntar. ¡Espero haber ayudado y buenos estudios!