यह कई-से-अनेक का एक उत्कृष्ट मामला है, और इसके लिए, आपको पाठ्यक्रम और छात्र के बीच एक तीसरी तालिका की आवश्यकता होगी। स्कीमा कुछ इस तरह दिखाई देगी:
Course
तालिका में कॉलम हैं ("कोर्स_आईडी", "कोर्स_नाम")
Student_course
तालिका में कॉलम हैं ("student_id", "course_id");
Student
कॉलम के रूप में तालिका ("student_id", "student_name")
छात्र_पाठ्यक्रम तालिका में छात्र और पाठ्यक्रम तालिका दोनों पर विदेशी कुंजी बाधाएं हैं।
उदाहरण डेटा:
कोर्स:
id | name
------------------
1 | Maths
2 | English
3 | Science
छात्र
id | name
---------------
1 | Tom
2 | Dick
3 | Harry
छात्र_पाठ्यक्रम
student_id | course_id
------------------------
1 | 1
1 | 2
2 | 1
3 | 3
इस उदाहरण में, छात्र 1 (टॉम) पाठ्यक्रम 1 और 2 (गणित, अंग्रेजी) पर है,
छात्र 2 (डिक) केवल 1 पाठ्यक्रम (गणित) पर है
विद्यार्थी 3 (हैरी) केवल 3 पाठ्यक्रम (विज्ञान) में है