有一資料表 R(a, b, c, d),已知功能相依 b->c,表示 c 功能相依於 b,其中底線字為主鍵,斜體字為外部鍵,則將其作第二正規化(2NF)的結果為:
AR1(b, c),R(a, b, d)正確答案
BR1(b, c),R(a, d)
CR1(a, d),R(a, b, c)
DR(a, b, c, d)
答案與詳解
主鍵為 (a,b),b→c 屬於部分相依(c 只依賴主鍵的一部分 b)。正確做法是拆出 R1(b,c),原表保留 R(a,b,d),b 在原表變成外部鍵連回 R1。符合 2NF 定義。
