En este ejemplo, un piloto gana grandes premios de Fórmula1 en
temporadas. Vamos a tomar como casos concretos al Piloto "Vettel", el
Gran Premio F1 de "Mónaco" y la Temporada "2015".
- En el Gran Premio de Mónaco en la Temporada 2015, ¿cuántos pilotos han podido ganar ese premio? Sólo uno. La multiplicidad máxima de Piloto es
1.
- Vettel en la temporada 2015, ¿cuántos grandes premios puede ganar? Muchos. La multiplicidad máxima de Gran Premio F1 es
*.
- Vettel en el Gran Premio de Mónaco, ¿cuántas temporadas lo ha ganado? Muchas. La multiplicidad máxima de Temporada es
*.
Hay que prestar también atención a las multiplicidades mínimas. UML
nunca ha definido un criterio claro en este aspecto. Usaremos el
criterio de las tuplas potenciales, que es el más aceptado dentro de la
comunidad académica. Partiendo de una asociación A-B-C,
A tiene una multiplicidad mínima de 1 sólo cuando todas las
combinaciones posibles de B-C (esto es, el producto cartesiano)
necesiten estar asociadas a un A. En consecuencia, si tengo 10
instancias de B y 300 de C, tendré mínimo 3.000 relaciones en la
asociación.
Por regla general las parejas no se combinan "todos con todos" y la
multiplicidad mínima suele ser 0.
Veámoslo con este ejemplo: empleados que trabajan en una fábrica cada
día por turnos. Para que este modelo sea coherente, hay que tener en
cuenta que un empleado sólo trabaja un turno al día, que los empleados
tienen vacaciones y días libres y que la fábrica
no detiene su actividad nunca.
|
Buenas tardes, estupendamente explicado, muy útil. Pero en la primera explicación las multiplicidades del diagrama dibujado están al revés. Un saludo.
ResponderEliminarEn el caso de que un extremo no indique multiplicidad, es sinónimo de 1?
ResponderEliminar