Skip to main content

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

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

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

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

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