หมายถึง
ไม่ซ้ำกัน
ในแต่ละแถว มีคุณสมบัติที่เป็นเอกลักษณ์ (Unique)หมายถึง
Super Key
เช่น
Table : Employees
เมื่อเราพิจารณาคำจำกัดความแล้ว เราอาจพิจารณาได้ว่ามี Super Key ใน Table Employees ทั้งหมดดังนี้
หมายถึง Key ที่ประกอบกัน หรือ มีมากกว่า 1 Key เช่น
แต่ EmpID ไม่ใช่ Composite Key เนื่องจากเป็นเพียงแค่ Key เดียว
หมายถึง
แต่
ไม่มีบางส่วนของ Key เป็น Unique Subset
Unique Subset
คือ มีค่าไม่ซ้ำกันในแต่ละแถว
จาก Table Employees เราจะได้ Candidate Key ทั้งหมดเป็นดังนี้
ส่วน Super Key อื่น ๆ ถือว่าผิดเงื่อนไขที่สอง คือ มี Unique Subset เกิดขึ้น
เช่น Super Key ในข้อ 2 EmpID + FirstName มี Unique Subset เกิดขึ้น
EmpID + FirstName ถือเป็น Composite Key คือเป็น Key ประกอบ
และหนึ่งใน Key ประกอบมีความเป็น Unique Subset เกิดขึ้น นั่นคือ EmpID เป็น Unique ทำให้ไม่เป็น Candidate Key
หมายถึง Key ที่ถูกเลือกมาจาก Candidate Key โดยมีหลักเกณฑ์ดังนี้
NULL
(ค่าว่าง)พิจารณา Candidate Key ที่เรามีอยู่
ฉะนั้นจึงเลือก EmpID เป็น Primary Key
หมายถึง Key ที่ไม่ได้ถูกเลือกให้เป็น Primary Key
นั่นก็คือ FirstName + LastName + DepID + Position
หมายถึง Key ที่อ้างไปยัง Primary Key ของ Table หนึ่ง
เช่น ใน Table Employees DepID ถือเป็น Foreign Key เพราะ DepID ได้อ้างไปยัง Primary Key ของอีก Table หนึ่ง
เป็นบทความที่ถูกย้ายมาจาก https://na5cent.blogspot.com/2011/12/keys-database.html ซึ่งผู้เขียน เขียนไว้เมื่อ วันศุกร์ที่ 16 ธันวาคม พ.ศ. 2554