UML Отношения один ко многим
Я очень плохо знаком с UML и использую Lucidchart для моделирования некоторых классов в Java. Я пытаюсь представить отношения один ко многим, где у одного исполнителя будет много альбомов, а в каждом альбоме будет по 1 исполнителю. Это правильный способ моделировать эти отношения?
РЕДАКТИРОВАТЬ
Спасибо за помощь. Это то, что я придумал до сих пор. Я все еще немного озадачен тем, что еще было сказано о свойствах. Верны ли кратности и линии?
1 ответ
Решение
Ваша диаграмма неверна как диаграмма UML. Я могу сказать из-за гусиные лапки на конце ассоциации.
Чтобы сделать вашу диаграмму правильной:
- Измените гусиные лапки на множество
0..*
- Переместить
albums
собственность наAlbum
конец ассоциации (поскольку вы никогда не должны хоронить такой список в UML- это то, что представляют ассоциации!) - Изменить
Artist
конец ассоциации к множественности1
- Назовите недвижимость на
Artist
конец ассоциации (например,artist
) - Создайте новый класс с именем
Song
(которая является реальной концепцией с большим количеством информации, чем имя, например длительность, композитор и т. д.) - Создайте новую связь между
Album
а такжеSong
создание соответствующих множеств и свойств