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

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

สารบัญ:

Anonim

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

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

ตรงข้ามของความสัมพันธ์แบบหนึ่ง - ต่อ - กลุ่มคือความสัมพันธ์แบบกลุ่มต่อกลุ่มซึ่งระเบียนลูกสามารถเชื่อมโยงกลับไปยังระเบียนหลักหลายรายการได้

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

พิจารณาฐานข้อมูลสำหรับบันทึกข้อมูลการขายในร้าน มีสองตารางในฐานข้อมูลนี้:

  • ตารางลูกค้า: ใช้สำหรับจัดเก็บรายละเอียดลูกค้าหลัก คีย์หลักคือคอลัมน์ CUST_ID
  • ตารางขาย: ใช้สำหรับติดตามธุรกรรมการขายแต่ละรายการ

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

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

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