Tabelle der Schlüssel auf seinen eigenen Tisch?
-
19-09-2019 - |
Frage
Klassendiagramm http://img223.imageshack.us/img223/8558/classdiagram .png
In diesem Bild ist, warum die EmployeeID auf seine eigene Tabelle zeigt, während die Auftrags-ID nicht auf den Tisch der Reihenfolge zeigen wird. Der Screenshot ist ein Bild von der Northwind-Datenbank.
Lösung
Da Mitarbeiter [EmployeeID] an andere Mitarbeiter berichten [ReportsTo]. Ein Auftrag an einen anderen Auftrag gehören, schmerzt mein Gehirn.
Andere Tipps
Die EmployeeID
wahrscheinlich wird vom ReportTo
Feld bezeichnet. Zum Beispiel kann ein gegebenen Mitarbeiter berichten an einem anderen Mitarbeiter, mit EmployeeID
als Referenz.
Die OrderID
auf die Order-Tabelle zeigen nicht, weil es keine andere Felder in der Order-Tabelle sind, die / bezieht sich auf die OrderID
verwendet.
Dies wird allgemein als „selbst verbinden“.
Beachten Sie, dass ein Mitarbeiter zu einem anderen (ReportsTo) untergeordnet sein könnte, so müssen Sie die EmployeeID für das, was die PK dieser Tabelle ist.