Page 40 - 6602
P. 40
класів. Це означає, що конкретний об'єкт класу «Клієнт» завжди
повинен вказуватися першим при розгляді взаємозв'язку з об'єктом
класу «Рахунок». Іншими словами, ці об'єкти класів утворюють
кортеж елементів, наприклад, «клієнт, рахунок_1, рахунок_2, ...,
рахунок_n».
Рис. 3.6. Графічне зображення направленої бінарної асоціації
між класами
Окремий випадок відношення асоціації - так звана
виключаюча асоціація (Xor-association). Семантика даної асоціації
вказує на те, що з декількох потенційно можливих варіантів даної
асоціації в кожен момент часу може використовуватися лише один.
На діаграмі класів виключаюча асоціація зображується пунктирною
лінією, що сполучає дві і більше асоціацій (рис. 3.7), поряд з якою
записується обмеження у формі рядка тексту у фігурних дужках:
{xor}.
Тернарна асоціація зв'язує відношенням три класи. Асоціація
вищої арности називається n-арной асоціацією (n-ary association).
Кожен екземпляр такої асоціації є впорядкованим набором
(кортежем), що містить n екземплярів з відповідних класів. Така
асоціація пов'язує відношенням більш ніж три класи, при цьому
клас може брати участь в асоціації більш ніж один раз. Кожен
екземпляр n-арної асоціації є n-арним кортежем, що складається з
об'єктів відповідних класів. Бінарна асоціація є окремим випадком
n-арної асоціації, коли значення n=2, але вона має власне
позначення.
36