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