Datenbanken · Junior · Frage 4 von 75
Wie modelliert man eine Viele-zu-viele-Beziehung, etwa Studierende und Kurse?
- 1Indem man
courseseine Spaltestudent_idundstudentseine Spaltecourse_idgibt - 2Indem man eine kommagetrennte Liste von Kurs-IDs in der Tabelle
studentsspeichert - 3Mit einer Verknüpfungstabelle, z. B.
enrollments(student_id, course_id), mit einem Fremdschlüssel zu jeder Seite
Antwort zeigen
Richtige Antwort: Mit einer Verknüpfungstabelle, z. B. enrollments(student_id, course_id), mit einem Fremdschlüssel zu jeder Seite
Erklärung
Die Verknüpfungstabelle kann auch Daten über die Beziehung selbst halten, etwa Einschreibedatum oder Note. Eine kommagetrennte Liste lässt sich nicht richtig indizieren, joinen oder einschränken.