系統架構設計師真題解析(4)—— 資料庫模式與正規化

2020-10-05 13:00:31

1 真題解析

● 某商場商品資料庫的商品關係模式 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

2 涉及知識點

  1. 四種關係正規化。
  2. 無失真連線特性。

參考資料:資料庫模式與正規化