Junior — Middle
Verilənlər bazasında cədvəllər arasında Many-to-Many münasibət necə təşkil edilir?
sobes.tech Süni İntellekt
AI-dan cavab
Verilənlər bazasında cədvəllər arasında Many-to-Many münasibətini təşkil etmək üçün əlavə bir əlaqə cədvəli (join table) yaradılır, bu cədvəl hər iki əlaqəli cədvələ xarici açarları ehtiva edir.
Məsələn, Students və Courses cədvəlləri olsun. Bir tələbə çox kursa qatılır və bir kurs çox tələbəyə sahib ola bilər. Buna görə, student_id və course_id sahələri ilə StudentCourses adlı cədvəl yaradırıq; bu sahələr müvafiq cədvəllərin birincil açarlarına istinad edir.
Struktur nümunəsi:
- Students(id, name, ...)
- Courses(id, title, ...)
- StudentCourses(student_id, course_id)
Bu yanaşma Many-to-Many məlumatlarını səmərəli saxlamağa və sorğulamağa imkan verir.