สารบัญ:
คำจำกัดความ - ความสัมพันธ์แบบตัวต่อตัวหมายถึงอะไร
ในฐานข้อมูลเชิงสัมพันธ์ความสัมพันธ์แบบหนึ่งต่อหลายคนเกิดขึ้นเมื่อระเบียนหลักในตารางหนึ่งสามารถอ้างอิงระเบียนลูกหลายรายการในตารางอื่นได้ ในความสัมพันธ์แบบหนึ่ง - ต่อ - กลุ่มผู้ปกครองไม่จำเป็นต้องมีระเบียนลูก ดังนั้นความสัมพันธ์แบบหนึ่ง - ต่อ - กลุ่มอนุญาตให้บันทึกลูกเป็นศูนย์บันทึกลูกเดียวหรือบันทึกลูกหลาย สิ่งสำคัญคือเด็กไม่สามารถมีผู้ปกครองมากกว่าหนึ่งระเบียน
ตรงข้ามของความสัมพันธ์แบบหนึ่ง - ต่อ - กลุ่มคือความสัมพันธ์แบบกลุ่มต่อกลุ่มซึ่งระเบียนลูกสามารถเชื่อมโยงกลับไปยังระเบียนหลักหลายรายการได้
Techopedia อธิบายความสัมพันธ์แบบหนึ่งต่อหลายคน
พิจารณาฐานข้อมูลสำหรับบันทึกข้อมูลการขายในร้าน มีสองตารางในฐานข้อมูลนี้:
- ตารางลูกค้า: ใช้สำหรับจัดเก็บรายละเอียดลูกค้าหลัก คีย์หลักคือคอลัมน์ CUST_ID
- ตารางขาย: ใช้สำหรับติดตามธุรกรรมการขายแต่ละรายการ
ตาราง SALES มีคีย์ต่างประเทศ CUST_ID ซึ่งอ้างอิงคอลัมน์ที่มีชื่อเดียวกันในตาราง CUSTOMER เพื่อติดตามลูกค้าที่มีการขาย ธุรกรรมการขายเดียวสามารถใช้ได้กับลูกค้าหนึ่งรายเท่านั้น แต่ลูกค้ารายหนึ่งสามารถมีธุรกรรมการขายจำนวนมากในช่วงเวลาหนึ่ง ตรรกะนี้เป็นสิ่งที่ถูกกำหนดโดยความสัมพันธ์แบบหนึ่งต่อหลายคน หนึ่งในตัวอย่างนี้คือลูกค้ารายหนึ่งที่ทำธุรกรรมการขายจำนวนมาก
ความสัมพันธ์แบบหนึ่ง - ต่อ - กลุ่มเป็นเพียงหลักการของการออกแบบฐานข้อมูลซึ่งไม่สามารถกำหนดอย่างชัดเจนในโครงสร้างฐานข้อมูล แต่จะถูกสร้างและบังคับใช้โดยการใช้ความสัมพันธ์ระหว่างตารางแทนโดยเฉพาะความสัมพันธ์ระหว่างคีย์หลักและคีย์ต่างประเทศ
