สารบัญ:
คำจำกัดความ - Composite Key หมายถึงอะไร
คีย์ผสมในบริบทของฐานข้อมูลเชิงสัมพันธ์เป็นการรวมกันของสองคอลัมน์ขึ้นไปในตารางที่สามารถใช้เพื่อระบุแต่ละแถวในตารางโดยไม่ซ้ำกัน รับประกันความเป็นเอกลักษณ์เฉพาะเมื่อรวมคอลัมน์แล้วเท่านั้น เมื่อนำมาเป็นรายบุคคลคอลัมน์ไม่รับประกันความเป็นเอกลักษณ์
Techopedia อธิบาย Composite Key
คอลัมน์ใด ๆ ที่สามารถรับประกันความเป็นเอกลักษณ์ได้จะเรียกว่าคีย์ตัวเลือก อย่างไรก็ตามคีย์ผสมเป็นคีย์ตัวเลือกพิเศษที่เกิดขึ้นจากการรวมกันของสองคอลัมน์หรือมากกว่าเท่านั้น บางครั้งคีย์ตัวเลือกเป็นเพียงคอลัมน์เดียวและบางครั้งก็เกิดจากการรวมหลายคอลัมน์
พิจารณาตัวอย่างของตารางที่แน่นอนในฐานข้อมูลของธนาคารพาณิชย์ ตารางนี้ใช้เพื่อเก็บบันทึกบัญชีธนาคารของแต่ละบุคคล สมมติว่าตารางมีคอลัมน์แยกต่างหากสำหรับประเภทบัญชี (C สำหรับการตรวจสอบ, S เพื่อการออมและอื่น ๆ ) ตามด้วยคอลัมน์อื่นสำหรับปีและเดือนของการสร้างบัญชีและคอลัมน์อื่นสำหรับหมายเลขตามลำดับภายในเดือนนั้น เห็นได้ชัดว่าหนึ่งในคอลัมน์เหล่านี้ด้วยตัวเองไม่สามารถระบุบัญชี - หนึ่งสามารถอนุมานได้ว่าจะมีหลาย C ในคอลัมน์ "ประเภทบัญชี" จะมีหลายรายการสำหรับเดือนพฤษภาคม 2008 ในคอลัมน์ "วันที่สร้าง" และ เป็นต้น อย่างไรก็ตามหากรวมทั้งสามคอลัมน์เข้าด้วยกันจะมีการบันทึกเฉพาะสำหรับแต่ละบัญชีและทุกบัญชี หมายเลขบัญชีสมมุติในตัวอย่างนี้จะเป็น "C 200807 001" สำหรับบัญชีแรกที่สร้างในเดือนกรกฎาคม 2008 ซึ่งเป็นบัญชีตรวจสอบ อีกอย่างคือ "S 201003 004" สำหรับบัญชีออมทรัพย์ที่สี่ที่สร้างขึ้นในเดือนมีนาคม 2010 นี่คือคีย์ผสมซึ่งก็คือรหัสผู้สมัครที่รับประกันความเป็นเอกลักษณ์เฉพาะเมื่อรวมสองคอลัมน์หรือมากกว่าเข้าด้วยกัน
คีย์ผสมสามารถกำหนดเป็นคีย์หลักได้ สิ่งนี้ทำได้โดยใช้คำสั่ง SQL ณ เวลาที่สร้างตาราง หมายความว่าข้อมูลในตารางทั้งหมดถูกกำหนดและจัดทำดัชนีในชุดคอลัมน์ที่กำหนดเป็นคีย์หลัก







