Skip to main content

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

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

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

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

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