คีย์ผสมคืออะไร

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

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

โปรดจำไว้ว่าควรใช้คีย์ผสมเมื่อมีคีย์ "แอตทริบิวต์" เดียวที่ไม่เพียงพอ ดำเนินการต่อตัวอย่างก่อนหน้านี้ถ้านักเรียนหรือพนักงานแต่ละคนยังมีหมายเลขประจำตัวที่ไม่ซ้ำกันมันจะทำให้ความต้องการสำหรับคีย์ผสมฟุ่มเฟือยอย่างสมบูรณ์ หากนักเรียนหรือพนักงานคนใดคนหนึ่งสามารถระบุได้โดยใช้หมายเลขของตนเองเพียงอย่างเดียวก็ไม่จำเป็นต้องกังวลกับชื่อหรือนามสกุลของพวกเขา คุณลักษณะเฉพาะที่สำคัญคือหมายเลขประจำตัว

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