Отношение многие ко многим даже при использовании таблицы ссылок - PullRequest
0 голосов
/ 26 ноября 2018

Я создаю базу данных, в которой мне нужно создать отношения между «Модулями» и «Степенью» - в основном модули составляют степень - например: Модуль CS 1 является частью Computer Science Модуль CS 2 является частьюМодуль по вычислительной технике PHIL 1 является частью философии и т. Д.

Формат моей таблицы таков: Модули -> Форма -> Степень

Модули содержат имя модуля и идентификатор модуля (PK)

Форма содержит идентификатор модуля и идентификатор степени (оба FK)

Степень содержит имя степени и идентификатор степени (PK)

У меня возникает проблема, которая, независимо от того, будетотношение «многие ко многим», поскольку будет несколько идентификаторов модулей, соответствующих одному идентификатору степени.

Есть ли способ обойти это?

1 Ответ

0 голосов
/ 27 ноября 2018

На самом деле это не было бы отношением «многие ко многим», то есть всей целью таблицы «мостика».

См. Рисунок ниже.В базовой ER-диаграмме (Диаграмма отношений сущностей, вы можете прочитать о них здесь ), вы можете увидеть следующее:

  • Существует ONE-TO-MANY взаимосвязь между модулем и формой (т. Е. ОДИН идентификатор модуля может появиться МНОГИЕ РАЗ в таблице форм, но этот идентификатор модуля будет отображаться только ОДИН раз в таблице модулей)
  • Существует ОДИН-TO-MANY взаимосвязь между формой и степенью (т. Е. ОДИН идентификатор степени может появиться МНОГИЕ РАЗ в таблице форм, но этот идентификатор степени появится только ОДИН раз в таблице градусов)

Ваша архитектура и использование таблицы мостов - это действительно один из способов устранить отношения «многие ко многим», хорошая работа.

enter image description here

...