กรณีวิเคราะห์ฐานข้อมูล eb2737c1ef71ae5771a93b3d2a129f4460e3d95de5d175b6a48fd605d7a5f13b: หากต้องออกแบบระบบ ควรคำนึงถึงความถูกต้อง ความปลอดภัย และผลกระทบเกี่ยวกับ บริษัทหนึ่งต้องการจัดเก็บข้อมูลพนักงาน ได้แก่ รหัสพนักงาน ชื่อ นามสกุล วุฒิการศึกษา เงินเดือน และแผนกที่สังกัด ในการออกแบบตารางพนักงาน ควรเลือกคอลัมน์ใดเป็นกุญแจหลัก?
กแผนกที่สังกัด เพราะบ่อยครั้งที่มีการย้ายแผนก
ขชื่อ เพราะเป็นข้อมูลที่สำคัญที่สุดในการระบุตัวตนของพนักงาน
ครหัสพนักงาน เพราะเป็นค่าที่ไม่ซ้ำกันและไม่เป็นค่าว่าง
งเงินเดือน เพราะเป็นข้อมูลที่ต้องอัปเดตบ่อย
เฉลยอธิบาย
กุญแจหลักต้องเป็นคอลัมน์ที่มีค่าไม่ซ้ำกัน (Unique) และไม่เป็นค่าว่าง (NOT NULL) สำหรับข้อมูลพนักงาน รหัสพนักงาน (Employee ID) เป็นค่าที่สร้างขึ้นเพื่อให้แต่ละพนักงานมีตัวตนที่แตกต่าง ตัวเลือก B ผิดเพราะชื่อและนามสกุลอาจซ้ำกันได้ ตัวเลือก C และ D ผิดเพราะคอลัมน์เหล่านี้เปลี่ยนแปลงได้ และไม่เหมาะสมสำหรับระบุตัวตน