Являются ли классы ассоциаций в диаграммах классов слабыми объектами в ERD?

Я пытаюсь лучше понять UML с помощью своих знаний моделирования сущностей и связей.

Как классы-ассоциации работают на диаграмме классов? Я понимаю, что они имеют свои особенности, но отличаются от других классов, поскольку представляют собой связь.

Так можно ли их считать в определенном смысле слабыми существами?

Диаграмма классов просто визуализирует класс ассоциации. «класс ассоциации» означает нечто совершенно иное.

qwerty_so 30.05.2024 17:56

Читали ли вы что-нибудь о ассоциативных классах, например спецификацию UML? Там это довольно хорошо описано.

Ister 30.05.2024 20:57

Я немного отредактировал ваш вопрос, чтобы сделать его более понятным для людей, которые не обязательно знакомы с моделированием сущностей. Надеюсь, для вас это нормально, а не просто откатиться к предыдущей версии или редактировать дальше.

Christophe 31.05.2024 09:16
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
3
74
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Класс ассоциации UML является одновременно ассоциацией и классом. Поскольку это также класс, это означает, что его экземпляры имеют свою собственную идентичность. Поскольку это также ассоциация, существование ссылки зависит от существования связанных экземпляров.

Слабая сущность ERD — это сущность, которая зависит от существования другой сущности и чья идентичность имеет смысл только вместе с идентичностью этой другой сущности.

Таким образом, это две независимые и несвязанные концепции. Например, вы можете реализовать класс ассоциации в схеме реляционной базы данных, который можно смоделировать в ERD как сильный объект с суррогатным ключом и полным участием связанных объектов или как слабый объект с составным ключом, включающим по крайней мере один из ключ сущности-владельца.

Ближайшим понятием к классу ассоциации в ERD является ассоциативная сущность .

Классы ассоциации следует рассматривать как обычные классы.

Класс - это просто класс. Новый класс добавлен, поскольку недопустимо, чтобы некоторые функции поддерживались другими классами. По этой причине добавляются классы ассоциаций — для сохранения деталей ассоциаций.

Разве это не применимо и к другим классам? Возьмем, к примеру, класс Order. Хотя его нельзя рассматривать как «класс ассоциации», его действительно можно рассматривать как класс ассоциации между «Клиентом» и «Продуктом».

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

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