บ้าน ฐานข้อมูล ความสัมพันธ์แบบกลุ่มต่อกลุ่มคืออะไร? - คำจำกัดความจาก techopedia

ความสัมพันธ์แบบกลุ่มต่อกลุ่มคืออะไร? - คำจำกัดความจาก techopedia

สารบัญ:

Anonim

คำจำกัดความ - ความสัมพันธ์แบบตัวต่อตัวหมายถึงอะไร

ความสัมพันธ์แบบกลุ่มต่อกลุ่มอ้างอิงถึงความสัมพันธ์ระหว่างตารางในฐานข้อมูลเมื่อแถวพาเรนต์ในหนึ่งตารางประกอบด้วยแถวลูกหลายแถวในตารางที่สองและในทางกลับกัน ความสัมพันธ์แบบหลายต่อหลายคนมักจะมีความยุ่งยากในการเป็นตัวแทน


ความสัมพันธ์แบบหลายต่อหลายคนมักจะเป็นภาพสะท้อนของความสัมพันธ์ในชีวิตจริงระหว่างวัตถุที่ตารางทั้งสองเป็นตัวแทน

Techopedia อธิบายความสัมพันธ์แบบหลายต่อหลายคน

ตัวอย่างฐานข้อมูลที่ใช้โดยแอปพลิเคชันโรงเรียน ตารางสองตารางประกอบด้วย "นักศึกษา" และ "หัวเรื่อง" ในชีวิตจริงนักเรียนจะได้เรียนหลายวิชาพร้อมกันในขณะที่นักเรียนหลายคนจะได้เรียนวิชาหนึ่งวิชาต่อครั้ง นี่คือความสัมพันธ์แบบกลุ่มต่อกลุ่ม


ในฐานข้อมูลต้องมีการแบ่งความสัมพันธ์ดังกล่าวลงในตารางตัวกลาง ในตัวอย่างโรงเรียนของเรานี่อาจเป็นรูปแบบของตารางที่สามที่มีคอลัมน์“ Student_ID”, “ Subject_ID”, “ ภาคการศึกษา” และ“ ปี” สำหรับนักเรียนแต่ละคนที่เรียนวิชาใดวิชาหนึ่งในภาคการศึกษาหนึ่ง ๆ ในหนึ่งปีสามารถเข้าแถวในตารางนี้ได้ Student_ID ถูกอ่านจากตารางต้นแบบของนักเรียนในขณะที่ Subject_ID ถูกอ่านจากตารางต้นแบบของเรื่อง ด้วยวิธีนี้นักเรียนหลายคนสามารถเกี่ยวข้องกับหลายวิชา


อีกตัวอย่างหนึ่งคือความสัมพันธ์ระหว่างพนักงานกับแผนก แต่ละแผนกสามารถมีพนักงานจำนวนเท่าใดก็ได้ที่ทำงานในภารกิจเฉพาะ ในทำนองเดียวกันพนักงานสามารถทำงานหลายแผนกได้ในคราวเดียว ดังนั้นแผนกหรือพนักงานจำนวนเท่าใดก็สามารถเชื่อมโยงกันได้พร้อมกันโดยสร้างตารางตัวกลางที่เชื่อมโยงพวกเขาโดยใช้ Employee_ID และ Department_ID

ความสัมพันธ์แบบกลุ่มต่อกลุ่มคืออะไร? - คำจำกัดความจาก techopedia