สถานการณ์: ตารางพนักงานเก็บข้อมูล (พนักงาน_ID, ชื่อ, แผนก_ID, ชื่อแผนก, ตำแหน่ง) ปัญหาของการออกแบบนี้คืออะไร
กข้อมูลพนักงานจำนวนมากเกินไปในตารางเดียว
ขข้อมูล "ชื่อแผนก" เป็นข้อมูลที่ขึ้นกับ "แผนก_ID" แต่ไม่ขึ้นกับ "พนักงาน_ID" โดยตรง ซึ่งเป็นการละเมิด 2NF
คพนักงานหนึ่งคนสามารถเป็นของแผนกได้หลายแผนก
งชื่อแผนกไม่สามารถมีค่าซ้ำได้
เฉลยอธิบาย
รูปแบบปกติที่สอง (2NF) กำหนดให้แอตทริบิวต์ที่ไม่ใช่คีย์ต้องขึ้นต่อคีย์หลักทั้งหมดอย่างสมบูรณ์ ในกรณีนี้ "ชื่อแผนก" ขึ้นต่อ "แผนก_ID" เท่านั้น ไม่ใช่ "พนักงาน_ID" ควรสร้างตารางแผนกแยก ตัวเลือก B, C และ D ไม่ใช่ปัญหาหลักของการออกแบบนี้