Betrachten Sie ein System, in dem Mitarbeiterdatensatz gespeichert wird. Die Datenbank sollte den Namen des Mitarbeiters, die Abteilung usw. speichern. Jeder Mitarbeiter hat einen Berichtsmanager, dem er Bericht erstatten muss. Es gibt 4 Ebenen der Mitarbeiter -Zeichnen ERD für diese Beispieldatenbank
- Junior Ingenieur
- Senior Engineer
- Teamleiter
- Senior Team
Jeder Junior-Ingenieur zum Senior Ingenieur zu berichten hat Blei. Jeder Senior Developer muss sich an den Teamleiter melden. Jeder Teammanager muss sich an die Führung des A-Teams melden.
kam ich zu dieser Idee: -
Es zwei Tisch
1.Employee
2.Reporting
Employee table
notwendigen Informationen wie EmployeeID enthalten würde, sein Name des Mitarbeiters, Name der Abteilung usw .; Primärschlüssel ist EmployeeID
Reporting Table
würde zwei Spalten EmployeeID und ReportingMangerID enthalten; EmployeeID
ist ein Fremdschlüssel, der sich auf den Primärschlüssel der Employee-Tabelle bezieht.
Ich weiß nicht, ob ich richtig bin.
Ich denke, die erste Bedingung ist wahr.In diesem Fall wird keine zusätzliche Tabelle benötigt, oder? – BlackCat
"Manager" wird effektiv zu einem Attribut von "Mitarbeiter", so dass Sie keine zusätzliche Tabelle benötigen. –
Da diese Frage mit "ERD" gekennzeichnet ist, beachten Sie, dass in ER ein Attribut eine Zuordnung von einem Entitätsset zu einem Wertsatz ist, nicht von einem Entitätsset, das auf ein Entitätsset festgelegt wurde. Was Sie beschreiben, ist eine denormalisierte Beziehung und kein Attribut. – reaanb