บริษัทมีตาราง 'พนักงาน' ที่มีฟิลด์: รหัส ชื่อ แผนก วุฒิการศึกษา และเดือนเริ่มงาน ปัญหา: ทุกครั้งที่เพิ่มพนักงานในแผนกใหม่ ต้องพิมพ์ชื่อแผนกยาว ๆ ซ้ำหลายครั้ง วิธีแก้ไขอะไรดีที่สุด

กำหนด Default Value ให้กับฟิลด์แผนกเป็นค่าว่าง
สร้างตารางแผนกแยกต่างหากและใช้รหัสแผนกเป็น Foreign Key ในตารางพนักงาน
เปลี่ยนประเภทข้อมูลของฟิลด์แผนกเป็น INT
ลบฟิลด์แผนกออกจากตารางพนักงานเพื่อไม่ให้เกิดซ้ำซ้อน

เฉลยอธิบาย

การสร้างตารางแผนกแยกต่างหากเป็นการแก้ไขตามหลัก Normalization ที่เรียกว่า Functional Dependency โดย: 1)ลดความซ้ำซ้อนของข้อมูลแผนก 2)เมื่อต้องเปลี่ยนแปลงข้อมูลแผนก ทำได้ในตารางเดียว 3)ใช้ Foreign Key เพื่อเชื่อมโยง ตัวเลือก A เปลี่ยนประเภทไม่ได้แก้ปัญหา ตัวเลือก C จะสูญเสียข้อมูลสำคัญ ตัวเลือก D ไม่ช่วยลดความซ้ำซ้อน

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

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