Pravidlo 11: Násobnost u kompozice
Asociace může mít nastavené spousty různých vlastností. Jednou z nich je kompozice, která nám jednak říká, že se jedná o vztah celek-část, a jednak, že celek danou část vlastní. Jinými slovy, pokud je rušena instance celku, jsou díky kompozici automaticky rušeny i tyto části.

Právě ono vlastnění je pro nás nyní zásadní. V druhém pravidlu jsme si řekli, že vlastník může být maximálně jeden. Logicky z toho plyne, že asociační konec s kompozicí nemůže mít horní hranici násobnosti vyšší než 1. Přesto UML definuje pravidlo nazvané multiplicity_of_composite, které přesně toto explicitně říká.
Co na to Sparx EA?
Jak jsem již ukazoval u čtvrtého pravidla, Sparx EA násobnosti nijak neřeší a dovolí zadat libovolné hodnoty.

Douška
Tento článek je součástí seriálu 30 pravidel UML. Pokud jste ještě nečetli, podívejte se na výchozí článek. Ostatní články můžete dohledat pomocí štítku 30 pravidel UML.
Chcete vědět více? Objednejte si knihu UML pro analytiky nebo navštivte některé mé školení. Některá z nich jsou online.