Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> SQL

การจัดการความสัมพันธ์แบบกลุ่มต่อกลุ่ม


ความสัมพันธ์แบบกลุ่มต่อกลุ่มแสดงถึงความสัมพันธ์แบบหลายจุดระหว่างสองเอนทิตีใดๆ ตัวอย่างนี้คือ:ชั้นเรียนมีนักเรียนหลายคน แต่นักเรียนยังเข้าเรียนหลายชั้นด้วย นี่เป็นความสัมพันธ์แบบกลุ่มต่อกลุ่มระหว่างหน่วยงาน 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 ได้อย่างง่ายดายโดยไม่รบกวนความสัมพันธ์ระหว่างตาราง และยังอัปเดต ตามต้องการ


No