Ich erstelle eine MySQL-Mitarbeiterdatenbank für die Arbeit und möchte, dass sie den Vorgesetzten des Mitarbeiters speichert.
Angenommen, ich habe eine Tabelle namens 'employee' mit den Feldern 'id', 'first_name', 'last_name' und 'supv_id', wobei 'id' der Primärschlüssel ist und 'supv_id' ein Fremdschlüssel ist, der auf eine Mitarbeiter-ID verweist.
Derzeit habe ich 'supv_id' als Fremdschlüssel, der auf eine separate Tabelle 'supervisor' zeigt. Diese Tabelle besteht einfach aus 'id' und 'empl_id', das wieder auf die Mitarbeiter-Tabelle verweist. Wenn es jedoch eine Möglichkeit gibt, einfach 'supv_id' in 'employee' auf 'employee.id' zeigen zu lassen, würde dies die Notwendigkeit meiner 'supervisor'-Tabelle ganz eliminiert. Hier ist ein Beispiel:
+----+--------+-----------+---------+
| id | f_name | l_name | supv_id |
+----+--------+-----------+---------+
| 1 | Han | Solo | NULL | //Oder 0?
| 2 | Luke | Skywalker | 1 |
+----+--------+-----------+---------+
Kurz gesagt, ich möchte, dass 'supv_id' auf einen anderen Mitarbeiter zeigt. Macht das Sinn? Wie gehe ich dabei vor?
Vielen Dank!
Bearbeitung: Tabelle korrigiert