Выявление зависимости и состава между сущностями
Я новичок в изучении 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 являются композицией по указанной вами причине. Это яркий, идеальный пример композиции.
И целевая диаграмма: