สถานการณ์: ตารางพนักงานเก็บข้อมูล (พนักงาน_ID, ชื่อ, แผนก_ID, ชื่อแผนก, ตำแหน่ง) ปัญหาของการออกแบบนี้คืออะไร

ข้อมูลพนักงานจำนวนมากเกินไปในตารางเดียว
ข้อมูล "ชื่อแผนก" เป็นข้อมูลที่ขึ้นกับ "แผนก_ID" แต่ไม่ขึ้นกับ "พนักงาน_ID" โดยตรง ซึ่งเป็นการละเมิด 2NF
พนักงานหนึ่งคนสามารถเป็นของแผนกได้หลายแผนก
ชื่อแผนกไม่สามารถมีค่าซ้ำได้

เฉลยอธิบาย

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

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

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