В чем разница между ассоциативной сущностью и сущностью? - PullRequest
2 голосов
/ 14 апреля 2019

В одном из моих упражнений я заметил, что для Заказа (Атрибуты OrderID, описание и т. Д.) Требуются покупатель, продавец и номер счета, которые хранятся как другие объекты. Мне интересно, почему Порядок хранится как сущность, а не как ассоциативная сущность.

Ответы [ 2 ]

1 голос
/ 14 апреля 2019

Идея ассоциативной сущности состоит в том, что мы обычно не определяем ее как сущность, но которая нам нужна для того, чтобы связать вещи вместе, см. https://en.m.wikipedia.org/wiki/Associative_entity

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

0 голосов
/ 14 апреля 2019

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

Существует довольно много информации, которая может быть "утеряна" при переводе при переходе от чего-то вроде диаграммы ER к реальным схемам БД, но все, что вы можете сделать, - это приложить все усилия, чтобы согласовать их.

Редактировать

Изменяется и терминология: объекты становятся таблицами, а атрибуты становятся столбцами

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...