pointage clé de la table à sa propre table?
-
19-09-2019 - |
Question
diagramme de classes http://img223.imageshack.us/img223/8558/classdiagram .png
Dans cette image, pourquoi le EmployeeID pointant vers son propre table, tandis que le numéro de commande ne pointe pas vers la table de l'ordre. La capture d'écran est une image de la base de données Northwind.
La solution
Parce que les employés [EmployeeID] rapport à d'autres employés [RelèveDe]. Un ordre appartenant à un autre ordre blesse mon cerveau.
Autres conseils
Le EmployeeID
est probablement être désigné par le champ ReportTo
. Par exemple, un employé se donnés à un autre employé, en utilisant EmployeeID
comme référence.
Le OrderID
ne pointe pas à la table de commande, car il n'y a pas d'autres champs de la table de commande qui utilise / fait référence à la OrderID
.
Ceci est communément appelé un « auto-jointure ».
Notez qu'un employé pourrait être subordonné à un autre (RelèveDe) si vous avez besoin pour EmployeeID ce qui est le PK de ce tableau.