Superkey เป็นแอตทริบิวต์ที่สามารถใช้เพื่อระบุระเบียนฐานข้อมูล
Superkey เป็นคุณลักษณะเดี่ยวหรือชุดค่าผสมที่สามารถใช้เพื่อระบุระเบียนฐานข้อมูลที่ไม่ซ้ำกัน ตารางอาจมีหลายชุดที่สร้าง superkeys
ตัวอย่าง Superkey
ตารางที่มีฟิลด์ <ชื่อ>, <อายุ>, และ <ส่วนขยายทางโทรศัพท์> ตัวอย่างเช่นมีหลาย superkeys ที่เป็นไปได้ superkeys สามแห่ง ได้แก่ , <นามสกุลโทรศัพท์, ชื่อ> และ
ชื่อ | อายุ | SSN | โทรศัพท์ต่อ |
---|
โรเบิร์ตโจนส์ | 43 | 123-45-6789 | 123 |
เบ ธ สมิ ธ | 43 | 234-56-7890 | 456 |
โรเบิร์ตโจนส์ | 18 | 345-67-8901 | 789 |
อย่างที่คุณเห็นคอลัมน์ของ <ชื่อ> และ <อายุ> มีหลายรายการที่มีข้อมูลเหมือนกัน แม้ว่าคอลัมน์ สามารถใช้เพื่อค้นหาบุคคลได้คุณสามารถเปลี่ยนส่วนขยายโทรศัพท์ได้
ประเภทของ Superkeys
จากรายการที่ระบุไว้ใน ตาราง ด้านบน คือ คีย์ผู้สมัคร ซึ่งเป็นชุดย่อยพิเศษของ superkeys ที่ใช้แอตทริบิวต์จำนวนน้อยที่สุดในการระบุระเบียนที่ไม่ซ้ำกัน คอลัมน์อื่น ๆ มีข้อมูลที่ไม่จำเป็นในการระบุระเบียน
อาจเรียกว่าคีย์ที่น้อยที่สุดหรือ superkey ที่น้อยที่สุดเพราะมีจำนวนข้อมูลที่จำเป็นสำหรับการระบุแต่ละระเบียน ตามบรรทัดเดียวกันคีย์หลักอาจเป็น superkey และคีย์ที่เล็กที่สุดเนื่องจากควรระบุระเบียนที่ไม่ซ้ำกันและไม่ค่อยหากเปลี่ยนไป
ถ้าตารางไม่มีคอลัมน์ นายจ้างสามารถสร้างหมายเลขพนักงานเพื่อให้สามารถระบุบุคคลได้
หมายเลขพนักงานใหม่จะเรียกว่าคีย์หลักแทน คีย์หลักที่เป็นตัวแทนนี้ยังใช้เป็น Superkey