นักออกแบบฐานข้อมูลต้องตัดสินใจว่า คีย์หลัก (Primary Key) ของตารางควรเป็น (1) หมายเลขประจำตัวประชาชน หรือ (2) ID ที่สร้างเองในระบบ เลือกข้อใดและให้เหตุผล
กควรใช้ ID ที่สร้างเองในระบบ เพราะหมายเลขประจำตัวอาจเปลี่ยน และสามารถจัดการหลายรูปแบบของข้อมูลป้อนเข้า
ขเลือกอย่างใดอย่างหนึ่ง ไม่มีความแตกต่าง
คควรใช้หมายเลขประจำตัวประชาชน เพราะเป็นเลขที่มีอยู่แล้ว
งควรใช้ทั้งสองอย่างเป็นคีย์หลักพร้อมกัน
เฉลยอธิบาย
การใช้ ID ที่สร้างเองในระบบ (Surrogate Key) เป็นแบบฉบับที่ดีกว่า เพราะ: 1) หมายเลขประจำตัวอาจเปลี่ยนหรือซ้ำได้ 2) ID ที่สร้างเองจะอิสระจากข้อมูลทางธุรกิจ 3) ง่ายต่อการจัดการ ตัวเลือก A มีความเสี่ยง ตัวเลือก C ซ้ำซ้อน ตัวเลือก D ไม่ถูกต้อง