20 給定關聯綱目 Transaction(交易編號 tNo, 交易日期 date, 會員編號 mId, 會員生日 birthday),該綱目違反 下列那個正規式?
(A)第一正規式
(B)第二正規式
(C)第三正規式
(D)第四正規式

答案:登入後查看
統計: A(12), B(19), C(37), D(4), E(0) #3369918

詳解 (共 2 筆)

#6286303
第一正規化(1NF):要求資料庫的每個欄...
(共 361 字,隱藏中)
前往觀看
10
0
#7447900
  1. 第一正規式 (1NF)

    • 要求所有屬性都是原子值。這裡每個欄位(tNo, date, mId, birthday)都是單一值,沒有重複群組或集合。 → 沒違反 1NF。

  2. 第二正規式 (2NF)

    • 要求在 1NF 基礎上,且所有非主鍵屬性必須完全依賴於主鍵。

    • 假設主鍵是 tNo(交易編號),那麼 date 依賴於交易編號,合理。

    • 但 birthday 是由 會員編號 mId 決定的,並不是由交易編號決定。 → 違反 2NF。

  3. 第三正規式 (3NF)

    • 要求在 2NF 基礎上,非主鍵屬性不能依賴其他非主鍵屬性。

    • 這裡 birthday 依賴於 mId,而 mId 又依賴於 tNo。這其實是 傳遞依賴,所以也違反 3NF。

  4. 第四正規式 (4NF)

    • 主要處理多值依賴。這裡沒有多值依賴的情況。 → 沒違反 4NF。

結論

最直接的違反是 第二正規式,因為 birthday 不應該放在 Transaction 表裡,它應該放在 會員表

0
0