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