Выявление зависимости и состава между сущностями

Я новичок в изучении UML, и у меня есть диаграмма ERD, которая будет преобразована в диаграмму классов в качестве упражнения.
Два объекта в нем - InvoiceItem и InventoryItem.
InvoiceItem имеет добавленное количество атрибутов, в то время как атрибуты InventoryItem - это itemNo,ItemDescription,QuantityInStock.

Когда я конвертирую в диаграмму классов, это их зависимость между этими двумя объектами. В ERD эти два объекта связаны как

Что обозначается кружком возле сущности InvoiceItem?

Также InvoiceItem связан с другой сущностью Invoice, которая имеет атрибуты InvoiceNo, InvoiceDate, isPaid.
Можно ли рассматривать отношения между Invoice и InvoiceItem как композицию. Поскольку счет составлен из invoiceItems, и если счет удален, InvoiceItems тоже удаляется.

1 ответ

Круг в ERD обозначает нижнюю границу кратности 0 (см. Диаграмму ниже). Это говорит о том, что не каждый InventoryItem имеет InvoiceItem.

Да, отношения между Invoice и InvoiceItem являются композицией по указанной вами причине. Это яркий, идеальный пример композиции.

И целевая диаграмма:

введите описание изображения здесь

Другие вопросы по тегам