คีย์หลัก (Primary Key) ในฐานข้อมูลมีหน้าที่อะไร?
กเข้ารหัสค่าทุกคอลัมน์ในแถวเพื่อป้องกันผู้ใช้ที่ไม่มีสิทธิอ่านข้อมูล
ขระบุแต่ละแถวอย่างไม่ซ้ำและบังคับให้ค่าคีย์หลักไม่เป็นค่าว่าง
คทำสำเนาแถวอัตโนมัติเมื่อค่าคอลัมน์อื่นในระเบียนถูกแก้ไข
งเรียงแถวในตารางตามค่าคอลัมน์คีย์ให้คงลำดับเดิมทุกครั้งที่สืบค้น
เฉลยอธิบาย
Primary key ระบุแถวไม่ซ้ำและรวมข้อกำหนด UNIQUE กับ NOT NULL ดังนั้นคำตอบที่เหมาะที่สุดคือ “ระบุแต่ละแถวอย่างไม่ซ้ำและบังคับให้ค่าคีย์หลักไม่เป็นค่าว่าง” ส่วนตัวลวงที่ใกล้เคียงที่สุดไม่ผ่านเพราะ Primary key ไม่รับประกันลำดับผลลัพธ์ของ query