Conceptos fundamentales:
Antes de comenzar y para entender bien las diferentes relaciones entre entidades debemos tener claro los siguientes conceptos.
Rol: Define cual de las entidades de la relación es origen y cuál es la entidad destino.
Dirección: Define si la relación entre dos entidades es unidireccional o bidireccional. Es decir, si existe la relación en ambos sentidos o solamente en uno de ellos y en este segundo caso identifica a la entidad origen y destino.
Antes de comenzar y para entender bien las diferentes relaciones entre entidades debemos tener claro los siguientes conceptos.
Rol: Define cual de las entidades de la relación es origen y cuál es la entidad destino.
Dirección: Define si la relación entre dos entidades es unidireccional o bidireccional. Es decir, si existe la relación en ambos sentidos o solamente en uno de ellos y en este segundo caso identifica a la entidad origen y destino.
Cardinalidad: Indica la cantidad de entidades que existen en cada lado de la
relación. Puede ser uno o muchos
Ordinalidad: Indica si un atributo es obligatorio o opcional
Columnas de Unión: En términos de base de datos una relación entre dos tablas significa
que una tabla referencia a otra tabla. Una columna que referencia a una clave
primaria de otra tabla se denomina “clave externa”.
En JPA estas columnas las llamamos “columnas de unión” y la anotación
@JoinColum es utilizada para configurar este tipo de columnas