下列是某個學校選課系統的資料庫,其中一個表格如下:Enrollment(StudentID, ClassID, Classroom)。這個表格有以下規範:(1)StudentID 是主鍵(Primary Key)(2)ClassID 屬性和 Classroom 屬性有相依性。這個表格有違反那一種正規化(Normalization)?


A第一正規化(1NF)
B第二正規化(2NF)
C第三正規化(3NF)正確答案
DBCNF 正規化
答案與詳解


第三正規化(3NF)要求在符合2NF的前提下,消除「遞移相依」。題目指出ClassID與Classroom有相依性(ClassID -> Classroom),導致非主鍵屬性依賴另一個非主鍵屬性,形成 StudentID -> ClassID -> Classroom 的遞移相依,因此違反3NF。
