Una relación puede también tener atributos que la describan. Para ilustrar esta situación, observa el siguiente ejemplo.
Consideremos la relación CURSA
entre las entidades ALUMNO
y ASIGNATURA
. Podríamos asociar a la relación CURSA
un atributo nota
para especificar la nota que ha obtenido un alumno/a en una determinada asignatura.
Otro ejemplo típico son las relaciones que representan históricos. Este tipo de relaciones suele constar de datos como fecha y hora. Cuando se emite una factura a un cliente o se le facilita un duplicado de la misma, es necesario registrar el momento en el que se ha realizado dicha acción. Para ello, habrá que crear un atributo asociado a la relación entre la entidad CLIENTE
y FACTURA
que se encargue de guardar la fecha de emisión.
En el modelo Entidad/Relación la representación de atributos asociados a relaciones es exactamente igual a la que utilizábamos para entidades. Podremos utilizar una elipse con el nombre del atributo en su interior, conectada con una línea a la relación, o bien, un círculo blanco conectado con una línea a la relación y junto a él, el nombre del atributo. En el gráfico puedes ver esta segunda representación.