Можете ли вы объяснить, что такое связь в базе данных? - PullRequest
3 голосов
/ 04 марта 2010

Я думал, что это псевдоним для простого отношения внешнего ключа , но, похоже, нет.

Можете ли вы взять в качестве примера MySQL, что такое ассоциативное отношение ?

Полагаю, это означает, что многие-многие имеют отношение, это правда?

1 Ответ

3 голосов
/ 04 марта 2010

Вы путаете relation и relationship здесь. Это разные понятия.

Ассоциативные отношения - это концепция теории классов. Это отношения между двумя или более объектами, которые не подразумевают каких-либо ограничений на их жизненные циклы.

Скажем, дружба - это ассоциативные отношения: человек может быть другом одного или нескольких человек, но когда дружба заканчивается, никакие действительные люди не стираются из существования.

В реляционных базах данных это обычно представлено таблицей связей «многие ко многим» со FOREIGN KEY ссылками на таблицы, содержащие первичные ключи связанных сущностей.

...