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.

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top