民國115年 普通考試 統計 資料處理概要
第3題
某政府機關為管理食品安全,建立食品生產調查資料表,包含 CompanyID(公司登記編號)、CompanyName(公司登記名稱)、City(工 廠所在縣市)、…
題目
某政府機關為管理食品安全,建立食品生產調查資料表,包含 CompanyID(公司登記編號)、CompanyName(公司登記名稱)、City(工 廠所在縣市)、ProductID(產品編號)及ProductName(產品名稱)。其 中,一家公司可生產多種產品,ProductID 為產品之唯一識別編號,每種 產品只會有一個官方名稱,目前系統以CompanyID 及ProductID 作為複 合主鍵。請說明此資料表可能產生之插入異常(Insertion Anomaly)、更 新異常(Update Anomaly)及刪除異常(Deletion Anomaly)問題,並將 其分解至第二正規化(2NF),寫出分解後之資料表結構。(20 分)
參考解答(AI 生成,非官方)
- 一、問題根源:此表以(CompanyID, ProductID)為複合主鍵,存在部分相依(partial dependency):CompanyID→CompanyName、City;ProductID→ProductName。非主鍵屬性僅相依於主鍵的一部分,因此未達第二正規化(Second Normal Form, 2NF)。
- 二、插入異常(Insertion Anomaly):新設公司尚未生產任何產品時,ProductID無值,因主鍵不得為空而無法登錄,或須填入虛擬值;同理,新產品若尚未歸屬公司亦難以建檔,造成資料不完整。
- 三、更新異常(Update Anomaly):同一公司生產多項產品時,其名稱與縣市會重複儲存於多列,公司改名或遷廠須逐列更新,一旦漏改即產生資料不一致,增加維護成本。
- 四、刪除異常(Deletion Anomaly):刪除某公司最後一項產品紀錄時,會連帶喪失該公司的名稱與縣市資訊,形成非預期的資訊損失,亦可能使統計母體失真。
- 五、2NF分解:拆分為三張表—公司表(CompanyID, CompanyName, City),主鍵為CompanyID;產品表(ProductID, ProductName),主鍵為ProductID;生產關聯表(CompanyID, ProductID),以兩欄為複合主鍵並分別為外鍵。各表非主鍵屬性均完全相依於主鍵,部分相依已消除。
AI 依官方試題文字產生的參考解答,非考選部公告答案,內容僅供備考參考。