ตาราง "คนงาน" มีคอลัมน์ "วุฒิการศึกษา" ที่สามารถมีค่าเป็น "ปริญญาตรี", "ปริญญาโท", "ปริญญาเอก" เมื่อออกแบบตาราง "คนงาน" ว่าต้องแตกตาราง "คนงาน" ออกมาหรือไม่ และควรแตกออกมากี่ตาราง

ต้องแตกออกมา 4 ตาราง โดยมี "คนงาน" "วุฒิการศึกษา" "ส่วนงาน" และ "เงินเดือน"
ต้องแตกออกมา 3 ตาราง: "ปริญญาตรี", "ปริญญาโท", "ปริญญาเอก" แล้วเชื่อมด้วยคีย์
ไม่ต้องแตกตาราง เพราะคอลัมน์ "วุฒิการศึกษา" เป็นค่าเดี่ยวตรงตามรูปแบบปกติที่หนึ่ง
ต้องแตกออกมา 2 ตาราง: "คนงาน" และ "วุฒิการศึกษา" เพื่อลดความซ้ำซ้อน

เฉลยอธิบาย

ในกรณีนี้ "วุฒิการศึกษา" เป็นคุณลักษณะของคนงาน และเก็บค่าเดี่ยว (Atomic Value) ซึ่งตรงตามรูปแบบปกติที่หนึ่ง ไม่จำเป็นต้องแตกตารางออกเว้นแต่ว่าจะมีข้อมูลเพิ่มเติมเกี่ยวกับวุฒิการศึกษา (เช่น คณะ ปีจบ) ตัวเลือก B สร้างตารางมากเกินความจำเป็น ตัวเลือก C อาจจำเป็นหากมีข้อมูลเพิ่มเติม ตัวเลือก D เพิ่มตารางที่ไม่เกี่ยวข้องกับการตัดสินใจนี้

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

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