Saltar al contenido

Modelo de clase UML cómo modelar la relación de muchos a muchos

Nuestro team de trabajo ha estado mucho tiempo buscando soluciones a tus preguntas, te dejamos la resolución de modo que deseamos servirte de mucha ayuda.

Solución:

La “tabla de vínculos relacionales” es una técnica de implementación para una relación de varios a varios.

La relación existe independientemente de cómo se implemente.

En un modelo de objetos, tiene muchas opciones sobre cómo implementar muchos a muchos, que pueden (o no) involucrar una tabla persistente adicional. Se puede hacer de muchas formas diferentes.

El objetivo de UML es poder describir la esencial características de lo que realmente es el modelo.

Usted puede además describir la implementación. Son diagramas separados con propósitos separados. Puede mostrar fácilmente la implementación relacional con la tabla de enlaces. También puede mostrar el modelo esencial sin la tabla de enlaces.

Aquí está la relación esencial

Esencial

Aquí está la implementación de la relación.

Implementación

Ambos son UML válidos. La verdadera pregunta es “¿qué necesitas mostrar a otras personas?” ¿Verdad esencial o una implementación en particular?

Modele como una relación M: N. Al igual que en un modelo de relación, habrá un clase asociada (o clase de enlace) de algún tipo en código. No es necesario poner eso en el diagrama a menos que tenga attributes encima de la unión attributes (al igual que generalmente omitiría una entidad de unión de un ERD a menos que tuviera attributes que no eran extranjeros keys en las entidades relacionadas). La clase de enlace generalmente se dibuja como una clase conectada a la relación mediante una línea discontinua.

La entidad de unión de inscripción es un buen ejemplo de esto en los diagramas de clases de UML 2.

Puntuaciones y reseñas

Puedes añadir valor a nuestra información añadiendo tu veteranía en las crónicas.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *