กรณีวิเคราะห์ฐานข้อมูล fcf65769f1663140535534e7f8da45b68d73bf2e5f7b1351407b8100bb7a6f70: เมื่อปรับปรุงฐานข้อมูล ควรคำนึงถึงความถูกต้อง ความปลอดภัย และความสอดคล้องของ ในการทำให้ข้อมูลเป็นมาตรฐาน (Normalization) ไปถึง Third Normal Form (3NF) ต้องตรวจสอบไม่ให้เกิด Transitive Dependency ซึ่งหมายความว่า?
กอัตริบิวต์ทั้งหมดต้องมีความสัมพันธ์เชิงเหตุและผลโดยตรง
ขอัตริบิวต์ที่ไม่ใช่คีย์ไม่สามารถขึ้นอยู่กับหลายคีย์พร้อมกันได้
คทุกอัตริบิวต์จะต้องขึ้นอยู่กับคีย์ประกอบโดยเต็มหน่วยเท่านั้น
งไม่มีอัตริบิวต์ที่ไม่ใช่คีย์ขึ้นอยู่กับอัตริบิวต์อื่นที่ไม่ใช่คีย์
เฉลยอธิบาย
Transitive Dependency เกิดขึ้นเมื่อ อัตริบิวต์ A ขึ้นอยู่กับ B และ B ขึ้นอยู่กับ C (คีย์) ทำให้ A ขึ้นอยู่กับ C โดยอ้อม ใน 3NF จะต้องกำจัด Transitive Dependency โดยให้อัตริบิวต์ที่ไม่ใช่คีย์ขึ้นอยู่กับคีย์โดยตรง ไม่ใช่ขึ้นอยู่กับอัตริบิวต์อื่นที่ไม่ใช่คีย์ ตัวเลือก C เป็นข้อกำหนดของ 2NF ตัวเลือก D ผิดเพราะไม่เกี่ยวข้องกับการแบ่ง Normalization