18. 有關正規化的敘述,下列何者有誤?
(A)第一正規化是為了消除重複資料
(B)第二正規化必須消除傳遞函數依賴
(C)第三正規化非主鍵屬性不得依賴其他非主鍵屬性
(D) BCNF中主鍵中的各欄位不可以相依於其他非主鍵的欄位
答案:登入後查看
統計: A(23), B(220), C(57), D(91), E(0) #3682476
統計: A(23), B(220), C(57), D(91), E(0) #3682476
詳解 (共 2 筆)
#7506091
本題答案為 (B) 第二正規化必須消除遞移函數依賴。
* (A) 第一正規化是為了消除重複資料:
* 正確。 第一正規化(1NF)的要求是消除重複群(Repeating Groups),確保每個欄位都只包含單一值(Atomic Value)。
* (B) 第二正規化必須消除遞移函數依賴:
* 錯誤。 第二正規化(2NF)的目標是消除部分函數依賴(Partial Functional Dependency),要求所有非主鍵屬性必須完全依賴於主鍵。「消除遞移函數依賴」是**第三正規化(3NF)**的要求。
* (C) 第三正規化非主鍵屬性不得依賴其他非主鍵屬性:
* 正確。 非主鍵屬性依賴於另一個非主鍵屬性即為「遞移函數依賴(Transitive Dependency)」,3NF 正是為了消除此現象。
* (D) BCNF 中主鍵中的各欄位不可以相依於其他非主鍵的欄位:
* 正確。 BCNF(Boyce-Codd Normal Form)強化了 3NF,要求資料表中每一個決定因素(Determinant)都必須是候選鍵(Candidate Key),因此主鍵欄位不能依賴於非主鍵欄位。
0
0