Ich möchte einen Schüler, Lehrer, Klassenbeziehung modellieren. Jeder Schüler ist mit einem Lehrer verbunden (der Lehrer kann viele Schüler haben). Es gibt nur drei Klassen. Die Art und Weise ich daran denke ist, dass es drei Tabellen:So erstellen Sie eine einfache Datenbank
Schülertisch -> (STUDENT_ID, student_name, class_id)
Lehrer Tabelle -> (STUDENT_ID, student_name, class_id)
Klasse Tabelle - > (class_id, class_name)
Ich bin nicht sicher, wie man die Schüler-Lehrer-Beziehung in den Tabellen zeigt. Wie würden wir wissen, welcher Lehrer welchem Schüler zugeordnet ist?
Sie führen eine weitere "Link" -Tabelle 'Student_Teacher' ein. Entfernen Sie 'class_id' von' Student' und 'Teacher' und es in die neue Tabelle. –
Konnte eine weitere Tabelle "assigned_students" hinzufügen und Spalten haben: student_id, teacher_id Dann in Ihrem Code, nur ziehen/einfügen in die Tabelle, die wem zugeordnet ist. – Adam
Dies ist ein Beispiel für eine "Viele-zu-Viele" -Beziehung. Schüler können von vielen Lehrern unterrichtet werden, und Lehrer können viele Schüler unterrichten. Sie benötigen eine Zwischentabelle (StudentTeacher vielleicht), um die Beziehung in "one-to-many" zu brechen. – Eric