Bazy danych · Junior · Pytanie 4 z 75
Jak zamodelować relację wiele do wielu, np. studentów i kursy?
- 1Dodając kolumnę
student_iddocoursesicourse_iddostudents - 2Przechowując listę ID kursów po przecinku w tabeli
students - ✓Poprawna odpowiedź: Tabelą łączącą, np.
enrollments(student_id, course_id), z kluczem obcym do każdej strony
Wyjaśnienie
Tabela łącząca może też przechowywać dane o samej relacji, np. datę zapisu czy ocenę. Listy po przecinku nie da się porządnie zindeksować, złączyć ani ograniczyć.