การทำให้ฐานข้อมูลอยู่ในรูปแบบที่เป็นระเบียบ (Database Normalization) ระดับที่สามหรือ 3NF มีข้อกำหนดอย่างไร?

ทุกแอตทริบิวต์ต้องใช้ชนิดข้อมูลเดียวกับคอลัมน์ที่เป็นคีย์หลัก
แอตทริบิวต์ที่ไม่ใช่คีย์ต้องไม่ขึ้นต่อแอตทริบิวต์อื่นที่ไม่ใช่คีย์
ทุกตารางต้องมีคีย์ประกอบอย่างน้อยสองคอลัมน์ก่อนตรวจความพึ่งพา
แอตทริบิวต์ที่ไม่ใช่คีย์ต้องขึ้นต่อเพียงบางส่วนของคีย์ประกอบ

เฉลยอธิบาย

3NF กำหนดให้คอลัมน์ที่ไม่ใช่คีย์เป็นอิสระต่อกันและขึ้นต่อคีย์เท่านั้น ดังนั้นคำตอบที่เหมาะที่สุดคือ “แอตทริบิวต์ที่ไม่ใช่คีย์ต้องไม่ขึ้นต่อแอตทริบิวต์อื่นที่ไม่ใช่คีย์” ส่วนตัวลวงที่ใกล้เคียงที่สุดไม่ผ่านเพราะ การขึ้นต่อเพียงบางส่วนของคีย์ประกอบเป็นข้อบกพร่องที่ 2NF ต้องกำจัด

ข้อสอบอื่นในวิชาความรู้เกี่ยวกับระบบฐานข้อมูล (Database System) และ ระบบการบริหารจัดการข้อมูล (Database Management System)

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