ในการออกแบบฐานข้อมูลให้อยู่ในรูปแบบ 3NF (Third Normal Form) สิ่งที่ต้องตรวจสอบที่สำคัญที่สุดคืออะไร
กต้องไม่มี Transitive Dependency โดยแอตทริบิวต์ที่ไม่ใช่คีย์ต้องไม่ขึ้นอยู่กับแอตทริบิวต์ที่ไม่ใช่คีย์อื่น
ขต้องไม่มี Partial Dependency โดยแอตทริบิวต์ทุกตัวต้องขึ้นอยู่กับคีย์หลักทั้งหมด ไม่ใช่เพียงบางส่วน
คต้องไม่มีข้อมูลซ้ำซ้อนในแต่ละแถว และแต่ละคอลัมน์ต้องมีค่าเป็น Atomic Value เพียงค่าเดียว
งต้องไม่มี Multi-valued Dependency โดยแต่ละแอตทริบิวต์ต้องมีความสัมพันธ์กับคีย์หลักแบบหนึ่งต่อหนึ่งเท่านั้น
เฉลยอธิบาย
3NF กำหนดว่าตารางต้องผ่าน 2NF แล้ว และต้องไม่มี Transitive Dependency คือ แอตทริบิวต์ที่ไม่ใช่คีย์ต้องไม่ขึ้นอยู่กับแอตทริบิวต์ที่ไม่ใช่คีย์อื่น แต่ต้องขึ้นอยู่กับคีย์หลักโดยตรงเท่านั้น ส่วน Partial Dependency เป็นเงื่อนไขของ 2NF และ Atomic Value เป็นเงื่อนไขของ 1NF ส่วน Multi-valued Dependency เป็นเงื่อนไขของ 4NF