● 某商場商品資料庫的商品關係模式 P(商品程式碼,商品名稱,供應商,聯絡方式,庫存量),函數依賴集 F={ 商品程式碼 → 商品名稱,(商品程式碼,供應商) → 庫存量,供應商 → 聯絡方式 }。 商品關係模式 P 達到(7);該關係模式分解成(8)後具有無失真連線的特性,並能夠保持函數依賴 。
(7) A . 1NF B . 2NF C . 3NF D . BCNF
(8) A.P1 (商品程式碼,聯絡方式), P2 (商品名稱,供應商,庫存量) B.P1 (商品名稱,聯絡方式), P2 (商品程式碼,供應商,庫存量)
C.P1 (商品程式碼,商品名稱,聯絡方式), P2 (供應商,庫存量)
D.P1 (商品程式碼,商品名稱), P2 (商品程式碼,供應商,庫存量), P3 (供應商,聯絡方式)
P(商品程式碼,商品名稱,供應商,聯絡方式,庫存量),函數依賴集 F={ 商品程式碼 → 商品名稱,(商品程式碼,供應商) → 庫存量,供應商 → 聯絡方式 },說明商品關係模式 P 的主鍵是 (商品程式碼,供應商)。
看(7)選項,說明關係模式可能達到了 1NF 及以上。根據 2NF 的定義,必須所有的非主屬性都完全依賴於主屬性。而 商品程式碼 → 商品名稱,即商品名稱只部分依賴於主屬性中的商品程式碼。所以只能是 1NF。
關係模式分解,即按照函數依賴集 F進行分解,才是無失真連線。函數依賴集 F與選項 D 是一一對應關係。
答案:(7) A(8)D
參考資料:資料庫模式與正規化