Solución:
Una entidad asociativa es la tabla que asocia otras dos tablas en una relación de varios a varios.
Un atributo de relación asociativa es un atributo de la entidad asociativa que existe debido a la relación de muchos a muchos.
He aquí un ejemplo. Supongamos que tenemos las siguientes tablas.
User
----
User ID
User Login Name
User Name
User Password
Permission
----------
Permission ID
Permission Name
Permission Description
Ok, tenemos una relación de muchos a muchos entre Usuario y Permiso. Un usuario puede tener más de un permiso y un permiso se puede compartir entre muchos usuarios.
Entonces, creamos una entidad asociativa.
UserPermission
--------------
User ID
Permission ID
Permission Granted Time Stamp
La marca de tiempo del permiso concedido es un atributo de relación asociativo. No cabría en la tabla de usuarios ni en la tabla de permisos. Es un atributo de la asociación.
En los diagramas ER, las relaciones M: N pueden tener entidades asociativas O atributos asociativos únicos que describen la relación. La diferencia es que las entidades asociativas deben tener un identificador único y los atributos asociativos no. Según el libro, una entidad asociativa debe tener:
1-all the relationships for the participating entity types are M:N relationships
2-the resulting associative entity type has independent meaning to the end user and has an identifier
3- the entity has one or more attributes
4-the entity participates in 1 or more relationships independent of the entities related in the associated relationship.