Как представить несколько похожих внешних ключей в диаграмме базы данных ERD? - PullRequest
4 голосов
/ 09 февраля 2012

Я делаю ERD из своей базы данных, и у меня возникла небольшая дилемма.

Рассмотрим таблицы foo и bar. foo имеет три столбца, которые являются внешними ключами, ссылающимися на первичный ключ bar. Мой вопрос: в ERD я представляю это только одной строкой между этими двумя таблицами, или я использую три строки?

Ответы [ 3 ]

6 голосов
/ 09 февраля 2012

Три строки, вот так:

enter image description here

3 голосов
/ 09 февраля 2012

Используйте три строки. Используется одна строка для каждого отношения.

PS: Вполне нормально, что многие столбцы ссылаются на один и тот же столбец в другой таблице. Например, у вас может быть таблица Person и таблица Sports, а в таблице Person вы можете иметь 3 столбца, такие как FavouriteIndividualSport, FavouriteTeamSport, FavouriteExtremeSport

2 голосов
/ 12 ноября 2017

Расширение принятого ответа. Я привожу пример, показывающий, когда несколько «линий» (отношений) необходимы для одного и того же атрибута.
Предположим, есть сайт электронной коммерции.клиенты могут зарегистрироваться там, и они могут отправлять подарки другим зарегистрированным клиентам.Таким образом, существует два отношения между клиентом и подарком.

enter image description here

Первое отношение: Клиент дарит подарок
Второе отношение: Клиент получает подарок
Вот почему нам нужны две линии здесь. Вам нужно рассмотреть все отношения и, соответственно, вам нужно нарисовать линии.Поскольку у вас есть три отношения, вам нужно нарисовать три линии.

...