Модель класса UML, как смоделировать многих многим отношения

Что относительно цифровых фотоаппаратов?

Согласно Википедии, первый истинный цифровой фотоаппарат казался в 1988 с цифровыми фотоаппаратами массового рынка, становящимися доступным в конце 1990-х.

12
задан Peter 20 August 2009 в 13:03
поделиться

2 ответа

Смоделируйте это как отношение M: N. Как и в модели отношений, в коде будет какой-то ассоциированный класс (или класс ссылок ). Нет необходимости помещать это на диаграмму, если у нее нет атрибутов поверх атрибутов соединения (так же, как вы обычно опускаете объект соединения из ERD, если у него нет атрибутов, которые не были внешними ключами в связанных объектах). Класс ссылки обычно изображается как класс, соединенный с отношением пунктирной линией.

Сущность соединения Enrollment является хорошим примером этого в диаграммах классов UML 2 .

12
ответ дан 2 December 2019 в 03:32
поделиться

«Таблица реляционных ссылок» - это метод реализации отношения «многие ко многим».

Отношение существует независимо от того, как оно реализовано.

В объектной модели вы есть много вариантов реализации «многие ко многим», которые могут включать (а могут и не включать) дополнительную постоянную таблицу. Это можно сделать множеством разных способов.

Суть UML состоит в том, чтобы иметь возможность описывать существенные особенности того, чем на самом деле является модель.

Вы можете также описать реализацию. Это отдельные диаграммы с разными целями. Вы можете легко показать реляционную реализацию с помощью таблицы ссылок. Вы также можете показать основную модель без таблицы ссылок.

Вот основная взаимосвязь

Essential

Вот ' s реализация отношения

Implemntation

Оба являются допустимым UML. Настоящий вопрос в том, «что вам нужно показать другим людям?» Существенная правда или одна конкретная реализация?

30
ответ дан 2 December 2019 в 03:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: