Ключ таблицы указывает на собственную таблицу?
-
19-09-2019 - |
Вопрос
диаграмма классов http://img223.imageshack.us/img223/8558/classdiagram.png
Почему на этом изображении идентификатор сотрудника указывает на собственную таблицу, а идентификатор заказа не указывает на таблицу заказа.На снимке экрана изображена база данных Northwind.
Решение
Потому что сотрудники [EmployeeID] подчиняются другим сотрудникам [ReportsTo].Приказ, принадлежащий другому ордену, ранит мой мозг.
Другие советы
А EmployeeID
вероятно, имеется в виду ReportTo
поле.Например, данный сотрудник отчитывается перед другим сотрудником, используя EmployeeID
в качестве ссылки.
А OrderID
не указывает на таблицу Order, поскольку в таблице Order нет других полей, которые используют или ссылаются на OrderID
.
Это обычно называется «самосоединением».
Обратите внимание, что сотрудник может быть подчинен другому (ReportsTo), поэтому вам нужен идентификатор сотрудника для того, что является ПК этой таблицы.