免費開始練習
高考申論題 108年 [資訊處理] 資料庫應用

第 三 題

三、某企業要建立自己的電子商務平台銷售自家商品,分析統整所有商品後,將商品分為若干大分類,每一大分類又分為若干次分類,每一次分類又分為若干細分類。假設此分類系統非常理想,每一個細分類號都是唯一的,且不會有同一個細分類同屬於不同次分類的情形;每一個次分類號也都唯一,且不會有同一個次分類同屬於不同大分類的情形,一個商品也只會歸類為單一細分類,不會同時歸類到不同細分類。依據這樣的分類系統,該公司的資料庫設計師設計出關聯式資料庫的資料表 PRODUCT 來儲存所有商品的資料,其中包含 MajorCate(大分類號)、SubCate(次分類號)、FineCate(細分類號)、SeqNo(商品編號)、ProdName(商品名稱)、Price(單價),且任何一個商品的 MajorCate、SubCate、FineCate 所代表的該商品的各級分類號都是明確的,SeqNo 是商品所屬細分類之流水號,在同一細分類中不會重複,但在不同細分類間會有相同的 SeqNo。並以(MajorCate, SubCate, FineCate, SeqNo)為主鍵。也就是資料表 PRODUCT 為 PRODUCT(MajorCate, SubCate, FineCate, SeqNo, ProdName, Price) 請檢視此一設計,指出其設計錯誤或不良之處,並在不更動屬性設計的前提下修正之。(20 分)
📝 此題為申論題

思路引導 VIP

本題關鍵在於觀察「函數相依性(Functional Dependency)」。題目提到:1. 每個細分類唯一且只屬於某個次分類;2. 每個次分類唯一且只屬於某大分類。這意味著:FineCate → SubCate,SubCate → MajorCate。這產生了「遞移相依」。同時,主鍵的設計過於冗餘,因為 FineCate 既然唯一,(FineCate, SeqNo) 就足以決定整筆記錄。這違反了第二或第三正規化,會導致資料重複與異常。

🤖
AI 詳解 AI 專屬家教

【考點分析】 資料正規化(Normalization)、函數相依(Functional Dependency)與主鍵(Primary Key)最佳化。 【理論/法規依據】

▼ 還有更多解析內容

升級 VIP 解鎖