Muchas veces una asociación necesita almacenar información relevante o bien introduce un concepto nuevo para el dominio.
Las clases asociativas se derivan de una asociación entre dos o más clases. Una instancia de esta clase está asociada siempre a una y solo una instancia de cada participante de la asociación.
Las instancias de estas clases se crean al asociar otras clases y se
destruyen cuando se rompe la asociación. Es decir, su ciclo de vida está
ligado al ciclo de vida de la relación de la cual deriva. No pueden
existir dos instancias de la asociativa que dependan
de las mismas instancias de la clase (podíamos decir que el OID de la
asociativa es la fusión de los dos OID de la clases asociadas.
Gráficamente se conectan con una línea punteada hacia la parte
intermedia de una asociación binaria o hacia el rombo de una N-aria.
Se recomienda su uso en los siguientes escenarios:
- Cuando una asociación (binaria, recursiva, N-aria, pero no agregación ni composición) necesita almacenar
atributos propios.
- Cuando se introduce un concepto nuevo fruto de la unión semántica de dos conceptos y este concepto necesita relacionarse con otros.
- Cuando una asociación ternaria (3 participantes) tiene en uno de sus términos una multiplicidad 1 (lo que se denomina
falsa ternaria. Lo veremos más tarde en este episodio).
Observa los siguientes ejemplos:
|
Comentarios
Publicar un comentario