免費開始練習
高考申論題 114年 [統計] 資料處理

第 四 題

📖 題組:
設有一校務資料表格,含有以下屬性:學號, 學生姓名, 學生住址, 學生電話, 聯絡人姓名, 聯絡人電話, 聯絡人地址, 指導老師證號, 指導老師姓名, 研究室, 課程編號, 課程名稱, 學分, 成績, 實驗室名稱, 實驗室地點。 且一位學生可能有多支電話號碼。 該校務資料表格,屬性間之功能相依性如下: 學號→學生姓名, 學生住址, 聯絡人姓名, 聯絡人電話, 指導老師證號; 課程編號→課程名稱, 學分; 指導老師證號→指導老師姓名, 研究室; 聯絡人姓名, 聯絡人電話→聯絡人地址; 實驗室名稱→實驗室地點, 指導老師證號; 指導老師證號→實驗室名稱; 學號, 課程編號→成績。 (每小題 10 分,共 40 分)
📝 此題為申論題,共 4 小題

小題 (四)

請依(三)小題所產生的所有表格,撰寫一 SQL 程式碼片段,列印出每一位學生之學號、姓名、共修多少門課,以及其指導老師之姓名。

思路引導 VIP

考生看到此題應先回顧第三小題的正規化結果,確認所需屬性(學號、姓名、課程、指導老師)分布在哪些關聯表中(如:學生表、修課表、指導老師表)。接著抓出關鍵字「每一位學生」,這暗示需使用左外部合併(LEFT JOIN)以免漏掉未修課的學生,最後搭配 COUNT() 函數與 GROUP BY 子句完成統計。

🤖
AI 詳解
AI 專屬家教

【破題】 本題測驗關聯式資料庫之 SQL 語法實作能力。依據正規化後之綱要,需結合學生、修課及指導老師三個關聯表,並運用聚合函數(Aggregate Function)與外部合併(Outer Join)來完成查詢。 【論述】

小題 (一)

請以功能相依之特性,推導出該校務資料表格之 primary key。

思路引導 VIP

尋找主鍵的關鍵在於找出『從未出現在功能相依(FD)右側』的屬性,因為它們無法被推導,必定是主鍵的一部分。本題亦須特別留意多值屬性『學生電話』的處理,接著透過計算屬性閉包(Attribute Closure)即可證明主鍵的唯一性與完整性。

🤖
AI 詳解
AI 專屬家教

【解題思路】利用屬性閉包(Attribute Closure)演算法,找出未曾出現在功能相依右側(被決定者)的屬性作為候選鍵基底,並檢查是否能決定關聯表的所有屬性。 【詳解】 已知:

小題 (二)

請修改該校務資料表格,使其能符合第二正規化之要求。

思路引導 VIP

面對正規化題目,首先要找出表格的「主鍵(Primary Key)」。接著依序執行:1NF(消除多值屬性,如本題的學生電話)、2NF(消除非主鍵屬性對複合主鍵的「部份功能相依」)。請特別注意,遞移功能相依(如指導老師證號決定指導老師姓名)是 3NF 才需處理的,在 2NF 階段應予保留。

🤖
AI 詳解
AI 專屬家教

【解題思路】先將多值屬性獨立以符合第一正規化(1NF),確立大表之複合主鍵。再依據功能相依性,將「部份功能相依」的屬性拆解至獨立表格,以符合第二正規化(2NF)的要求。 【詳解】 一、主鍵分析與第一正規化(1NF)處理

小題 (三)

請修改該校務資料表格,使其能符合第三正規化之要求。

思路引導 VIP

面對資料庫正規化題型,應嚴守「1NF消除多值屬性、2NF消除部分相依、3NF消除遞移相依」的標準步驟。解題時需緊扣題目給定的『功能相依性(FD)』,逐步拆解表格並標示出主鍵(PK)與外鍵(FK),以展現嚴謹的系統分析邏輯。

🤖
AI 詳解
AI 專屬家教

【解題思路】依據資料庫正規化原則,透過檢視功能相依性(FD),依序消除多值屬性(1NF)、部分功能相依(2NF)及遞移功能相依(3NF),逐步將未正規化之大表拆解為符合 3NF 之關聯表。 【詳解】 已知未正規化之校務資料表包含多值屬性(學生電話)以及多項功能相依性。推導步驟如下:

🏷️ 相關主題

關聯式資料庫理論與SQL查詢應用
查看更多「[統計] 資料處理」的主題分類考古題

📝 同份考卷的其他題目

查看 114年[統計] 資料處理 全題