Ключ таблицы, указывающий на свою таблицу? - PullRequest
0 голосов
/ 22 августа 2009

диаграмма классов http://img223.imageshack.us/img223/8558/classdiagram.png

На этом изображении почему EmployeeID указывает на собственную таблицу, а идентификатор заказа не указывает на таблицу заказа. Снимок экрана - изображение базы данных о северном ветре.

Ответы [ 4 ]

3 голосов
/ 22 августа 2009

Потому что сотрудники [EmployeeID] отчитываются перед другими сотрудниками [ReportsTo]. Приказ, принадлежащий другому ордеру, ранит мой мозг.

1 голос
/ 22 августа 2009

На EmployeeID, вероятно, ссылается поле ReportTo. Например, данный сотрудник отчитывается перед другим сотрудником, используя EmployeeID в качестве ссылки.

OrderID не указывает на таблицу «Заказ», поскольку в таблице «Заказ» нет других полей, использующих / ссылающихся на OrderID.

0 голосов
/ 25 сентября 2009

Обратите внимание, что Сотрудник может быть подчинен другому (ReportsTo), поэтому вам нужен EmployeeID для того, который является PK этой таблицы.

0 голосов
/ 22 августа 2009

Обычно это называется "самостоятельное соединение".

...