ในการวิเคราะห์และออกแบบฐานข้อมูล มีการเปรียบเทียบระหว่าง 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 ได้เหมือนกัน

ข้อสอบอื่นในวิชาความรู้ความสามารถในการวิเคราะห์ ออกแบบ ฐานข้อมูล

ดูข้อสอบวิชานี้ทั้งหมด →