Я пытаюсь лучше понять UML с помощью своих знаний моделирования сущностей и связей.
Как классы-ассоциации работают на диаграмме классов? Я понимаю, что они имеют свои особенности, но отличаются от других классов, поскольку представляют собой связь.
Так можно ли их считать в определенном смысле слабыми существами?
Читали ли вы что-нибудь о ассоциативных классах, например спецификацию UML? Там это довольно хорошо описано.
Я немного отредактировал ваш вопрос, чтобы сделать его более понятным для людей, которые не обязательно знакомы с моделированием сущностей. Надеюсь, для вас это нормально, а не просто откатиться к предыдущей версии или редактировать дальше.





Класс ассоциации UML является одновременно ассоциацией и классом. Поскольку это также класс, это означает, что его экземпляры имеют свою собственную идентичность. Поскольку это также ассоциация, существование ссылки зависит от существования связанных экземпляров.
Слабая сущность ERD — это сущность, которая зависит от существования другой сущности и чья идентичность имеет смысл только вместе с идентичностью этой другой сущности.
Таким образом, это две независимые и несвязанные концепции. Например, вы можете реализовать класс ассоциации в схеме реляционной базы данных, который можно смоделировать в ERD как сильный объект с суррогатным ключом и полным участием связанных объектов или как слабый объект с составным ключом, включающим по крайней мере один из ключ сущности-владельца.
Ближайшим понятием к классу ассоциации в ERD является ассоциативная сущность .
Классы ассоциации следует рассматривать как обычные классы.
Класс - это просто класс. Новый класс добавлен, поскольку недопустимо, чтобы некоторые функции поддерживались другими классами. По этой причине добавляются классы ассоциаций — для сохранения деталей ассоциаций.
Разве это не применимо и к другим классам? Возьмем, к примеру, класс Order. Хотя его нельзя рассматривать как «класс ассоциации», его действительно можно рассматривать как класс ассоциации между «Клиентом» и «Продуктом».
Невозможно предсказать, превратятся ли нынешние «классы-ассоциации» в классы, которые будут играть значительную роль в будущем.
Диаграмма классов просто визуализирует класс ассоциации. «класс ассоциации» означает нечто совершенно иное.