20 給定關聯綱目 Transaction(交易編號 tNo, 交易日期 date, 會員編號 mId, 會員生日 birthday),該綱目違反 下列那個正規式?
(A)第一正規式
(B)第二正規式
(C)第三正規式
(D)第四正規式
答案:登入後查看
統計: A(12), B(19), C(37), D(4), E(0) #3369918
統計: A(12), B(19), C(37), D(4), E(0) #3369918
詳解 (共 2 筆)
#7447900
-
第一正規式 (1NF)
-
要求所有屬性都是原子值。這裡每個欄位(tNo, date, mId, birthday)都是單一值,沒有重複群組或集合。 → 沒違反 1NF。
-
-
第二正規式 (2NF)
-
要求在 1NF 基礎上,且所有非主鍵屬性必須完全依賴於主鍵。
-
假設主鍵是 tNo(交易編號),那麼 date 依賴於交易編號,合理。
-
但 birthday 是由 會員編號 mId 決定的,並不是由交易編號決定。 → 違反 2NF。
-
-
第三正規式 (3NF)
-
要求在 2NF 基礎上,非主鍵屬性不能依賴其他非主鍵屬性。
-
這裡 birthday 依賴於 mId,而 mId 又依賴於 tNo。這其實是 傳遞依賴,所以也違反 3NF。
-
-
第四正規式 (4NF)
-
主要處理多值依賴。這裡沒有多值依賴的情況。 → 沒違反 4NF。
-
結論
最直接的違反是 第二正規式,因為 birthday 不應該放在 Transaction 表裡,它應該放在 會員表。
0
0