Weder. Was, wenn zwei Studenten in einem Wohnheim leben und die gleiche Telefonnummer haben (ein Wohnheimtelefon), oder leben Geschwister zu Hause? Die Telefonnummerntabelle sollte ein zusammengesetzter Schlüssel mit phonenumber
, undstudentId
als zusammengesetzter Primärschlüssel sein. Dies spiegelt eine sogenannte Viele-zu-Viele oder assoziative Beziehung wider, die nicht einfach in XML dargestellt werden kann.
Das folgende Schema geht davon aus, dass jeder Student den "Typ" des Telefons bestimmen muss, für das er/sie diese Leitung verwendet. Wenn der Telefontyp nur vom Telefon bestimmt wird, fügen Sie eine weitere separate Tabelle für die Telefonnummern und Telefontypen ohne studentId
hinzu, und geben Sie in das Feld phoneNumber
in der assoziativen Tabelle einen Fremdschlüssel (FK) für dieses neue Telefon ein Tabelle
Bitte bearbeiten Sie Ihre Frage, um zu erklären, wie wir das zweite Diagramm lesen sollen. – philipxy
@philipxy Ich denke die Diagramme sind sehr klar. Auf der ersten Seite speichern wir die Telefonnummern der Schüler in einer anderen Tabelle, und auf der zweiten speichern wir die Kursteilnehmer-Telefonnummern in derselben Tabelle mit XML. –