กรณีวิเคราะห์ฐานข้อมูล 3c354695d43e8ad75e7e89caec144b60040641ec301caa19ebb080e5f95794b4: หากต้องออกแบบระบบ ควรคำนึงถึงความถูกต้อง ความปลอดภัย และผลกระทบเกี่ยวกับ ฐานข้อมูลเชิงสัมพันธ์ต้องผ่านกระบวนการปกติทำ (Normalization) เพื่อลดข้อบกพร่องและความซ้ำซ้อนของข้อมูล ความแตกต่างระหว่าง 'รูปแบบปกติที่สอง (2NF)' และ 'รูปแบบปกติที่สาม (3NF)' คืออะไร?
ก2NF: ต้องลบข้อมูลซ้ำ 3NF: ต้องเพิ่มข้อมูลรองสนับสนุน
ข2NF: ต้องมี Primary Key เดียว 3NF: ต้องมี Primary Key หลายตัว
ค2NF: ข้อมูลมีความเสถียร 3NF: ข้อมูลมีความปลอดภัย
ง2NF: ต้องอยู่ใน 1NF และไม่มีการพึ่งพิเศษบางส่วน 3NF: ต้องอยู่ใน 2NF และไม่มีการพึ่งพามีกรรม
เฉลยอธิบาย
การปกติทำแบบลำดับ (Normalization) มี 3 ระดับหลัก: 1NF - ข้อมูลไม่ซ้ำกัน (No Repeating Groups) 2NF - อยู่ใน 1NF และไม่มีการพึ่งพิเศษบางส่วน (No Partial Dependency) เช่น โค้ดหลักสูตรและชื่อหลักสูตรไม่ควรแยกจากเลขประจำตัว 3NF - อยู่ใน 2NF และไม่มีการพึ่งพามีกรรม (No Transitive Dependency) เช่น ที่อยู่และอำเภอไม่ควรขึ้นต่อเลขจังหวัด ตัวเลือก B, C, D ไม่ถูกต้องเพราะไม่อธิบายความแตกต่างที่ถูกต้อง