高考申論題
114年
[統計] 資料處理
第 一 題
📖 題組:
設有一校務資料表格,含有以下屬性:學號, 學生姓名, 學生住址, 學生電話, 聯絡人姓名, 聯絡人電話, 聯絡人地址, 指導老師證號, 指導老師姓名, 研究室, 課程編號, 課程名稱, 學分, 成績, 實驗室名稱, 實驗室地點。 且一位學生可能有多支電話號碼。 該校務資料表格,屬性間之功能相依性如下: 學號→學生姓名, 學生住址, 聯絡人姓名, 聯絡人電話, 指導老師證號; 課程編號→課程名稱, 學分; 指導老師證號→指導老師姓名, 研究室; 聯絡人姓名, 聯絡人電話→聯絡人地址; 實驗室名稱→實驗室地點, 指導老師證號; 指導老師證號→實驗室名稱; 學號, 課程編號→成績。 (每小題 10 分,共 40 分)
設有一校務資料表格,含有以下屬性:學號, 學生姓名, 學生住址, 學生電話, 聯絡人姓名, 聯絡人電話, 聯絡人地址, 指導老師證號, 指導老師姓名, 研究室, 課程編號, 課程名稱, 學分, 成績, 實驗室名稱, 實驗室地點。 且一位學生可能有多支電話號碼。 該校務資料表格,屬性間之功能相依性如下: 學號→學生姓名, 學生住址, 聯絡人姓名, 聯絡人電話, 指導老師證號; 課程編號→課程名稱, 學分; 指導老師證號→指導老師姓名, 研究室; 聯絡人姓名, 聯絡人電話→聯絡人地址; 實驗室名稱→實驗室地點, 指導老師證號; 指導老師證號→實驗室名稱; 學號, 課程編號→成績。 (每小題 10 分,共 40 分)
📝 此題為申論題,共 4 小題
小題 (一)
請以功能相依之特性,推導出該校務資料表格之 primary key。
思路引導 VIP
尋找主鍵的關鍵在於找出『從未出現在功能相依(FD)右側』的屬性,因為它們無法被推導,必定是主鍵的一部分。本題亦須特別留意多值屬性『學生電話』的處理,接著透過計算屬性閉包(Attribute Closure)即可證明主鍵的唯一性與完整性。
小題 (二)
請修改該校務資料表格,使其能符合第二正規化之要求。
思路引導 VIP
面對正規化題目,首先要找出表格的「主鍵(Primary Key)」。接著依序執行:1NF(消除多值屬性,如本題的學生電話)、2NF(消除非主鍵屬性對複合主鍵的「部份功能相依」)。請特別注意,遞移功能相依(如指導老師證號決定指導老師姓名)是 3NF 才需處理的,在 2NF 階段應予保留。
小題 (三)
請修改該校務資料表格,使其能符合第三正規化之要求。
思路引導 VIP
面對資料庫正規化題型,應嚴守「1NF消除多值屬性、2NF消除部分相依、3NF消除遞移相依」的標準步驟。解題時需緊扣題目給定的『功能相依性(FD)』,逐步拆解表格並標示出主鍵(PK)與外鍵(FK),以展現嚴謹的系統分析邏輯。
小題 (四)
請依(三)小題所產生的所有表格,撰寫一 SQL 程式碼片段,列印出每一位學生之學號、姓名、共修多少門課,以及其指導老師之姓名。
思路引導 VIP
考生看到此題應先回顧第三小題的正規化結果,確認所需屬性(學號、姓名、課程、指導老師)分布在哪些關聯表中(如:學生表、修課表、指導老師表)。接著抓出關鍵字「每一位學生」,這暗示需使用左外部合併(LEFT JOIN)以免漏掉未修課的學生,最後搭配 COUNT() 函數與 GROUP BY 子句完成統計。