ความสัมพันธ์แบบกลุ่มต่อกลุ่มแสดงถึงความสัมพันธ์แบบหลายจุดระหว่างสองเอนทิตีใดๆ ตัวอย่างนี้คือ:ชั้นเรียนมีนักเรียนหลายคน แต่นักเรียนยังเข้าเรียนหลายชั้นด้วย นี่เป็นความสัมพันธ์แบบกลุ่มต่อกลุ่มระหว่างหน่วยงาน STUDENT และ CLASS
มันซับซ้อนในการจัดการความสัมพันธ์แบบหลายต่อหลายคน เราไม่สามารถพูดถึงชั้นเรียนทั้งหมดที่นักเรียนเข้าร่วมหรือนักเรียนทุกคนในชั้นเรียนในตารางเดียว สิ่งนี้จะซับซ้อนมากและเข้าใจยาก
ดังนั้นเราจึงใช้ตารางการเข้าร่วม นี้แสดงให้เห็นดังนี้ −
ตารางนักเรียนเก็บรายละเอียดของนักเรียนแต่ละคน เช่น รหัสนักเรียน ชื่อ อายุ ฯลฯ
<นักเรียน>
Student_ID | Student_Name | Student_Age |
1 | อามิท | 27 |
2 | ทอม | 23 |
3 | แจ็ค | 32 |
ตารางคลาสเก็บรายละเอียดของคลาสต่าง ๆ ทั้งหมด เช่น ClassID ชื่อ ฯลฯ
Class_ID | Class_Name |
10 | ภาษาอังกฤษ |
20 | ภาษาฮินดี |
30 | คณิตศาสตร์ |
Student_ID | Class_ID |
1 | 10 |
1 | 20 |
2 | 10 |
2 | 30 |
3 | 10 |
การใช้ตารางนี้ เราสามารถแสดงความสัมพันธ์แบบกลุ่มต่อกลุ่มระหว่าง <นักเรียน> และ <ชั้นเรียน> เราสามารถอัปเดตตาราง Student และ Class ได้อย่างง่ายดายโดยไม่รบกวนความสัมพันธ์ระหว่างตาราง และยังอัปเดต