บทความนี้จะพูดถึง คีย์ในฐานข้อมูลเชิงสัมพันธ์ ซึ่งมีหลายรูปแบบ และหลายคำนิยามมาก ซึ่งแต่ละแบบก็จะถูกนำไปใช้เรียกตามวาระโอกาสต่าง ๆ หรือในสถานการณ์นั้น ๆ โดยขอยกตัวอย่างคีย์พื้นฐานดังนี้
1. Super Key คือ คีย์หลัก ที่ใช้ระบุกลุ่มของข้อมูลที่จัดเก็บอยู่ในตารางข้อมูล โดยข้อมูลมีความเป็นเอกลักษณ์สามารถแยกข้อมูลในแต่ละแถวได้
2. Primary Key คือ คีย์ต้น ที่ใช้ระบุให้กับข้อมูลที่มีความเป็นเอกลักษณ์ หรือไม่ซ้ำกับข้อมูลในแถวอื่น ๆ เช่น รหัสบัตรประจำตัวนักเรียน
3. Foreign Key คือ คีย์เชื่อม หรือ คีย์นอกมีไว้สำหรับเชื่อมโยงความสัมพันธ์ของตารางข้อมูลอย่างน้อย 2 ตาราง
4. Candidate Key คือ คีย์คู่แข่ง เวลาที่เราทำการเลือกให้ข้อมูลใดเป็น Primary Key นั้นอาจจะเป็นไปได้มากกว่า 1 ข้อมูลซึ่งข้อมูลเหล่านั้นเรียกว่า คีย์คู่แข้ง หรือ Candidate Key
5. Alternate Key คือ คีย์สำรอง เป็นผลสืบเนื่องมาจาก Candidate Key เมื่อเราทำการเลือกให้ข้อมูลใดเป็น Primary Key เรียบร้อยแล้ว ข้อมูลทั้งหมดที่ไม่ได้ถูกเลือกจะเป็น คีย์สำรอง หรือ Alternate Key
ขอยกตัวอย่างการประยุกต์เพื่อทำให้จดจำได้ง่าย เช่น เวลาเราสมัครงาน แน่นอนย่อมมีคนอื่น ๆ สมัครพร้อมกับเรา เราสามารถเรียกคนกลุ่มนั้นได้ว่า Candidate Key และเมื่อถ้าเราได้รับเลือกจากฝ่าย HR ให้เข้ามาทำงาน เราก็จะเป็น Primary Key ส่วนคนที่ไม่ถูกเลือกนั้นก็จะเป็น Alternate Key เพื่อเอาไว้สำหรับเรียกในรอบต่อ ๆ ไป ครับ