普考申論題
110年
[統計] 資料處理概要
第 三 題
📖 題組:
在 Microsoft Access 中,建有「老師資料表」與「課程資料表」,兩個表格皆有四個欄位,內容如下圖: 老師資料表 老師 ID 姓名 電話 年紀 1 張三 123 30 2 王武 456 56 3 劉丹 897 42 4 陳河 658 39 5 高樂 756 60 課程資料表 課程 ID 課程名稱 老師 ID 人數 1 國文 1 58 2 英文 2 63 3 數學 1 42 4 物理 2 89 6 化學 3 67 7 微積分 4 75 8 音樂 5 30 9 美術 5 36 10 電子學 4 69 其資料庫關聯圖如下圖所示(老師資料表與課程資料表透過老師ID建立1對多的關聯)。
在 Microsoft Access 中,建有「老師資料表」與「課程資料表」,兩個表格皆有四個欄位,內容如下圖: 老師資料表 老師 ID 姓名 電話 年紀 1 張三 123 30 2 王武 456 56 3 劉丹 897 42 4 陳河 658 39 5 高樂 756 60 課程資料表 課程 ID 課程名稱 老師 ID 人數 1 國文 1 58 2 英文 2 63 3 數學 1 42 4 物理 2 89 6 化學 3 67 7 微積分 4 75 8 音樂 5 30 9 美術 5 36 10 電子學 4 69 其資料庫關聯圖如下圖所示(老師資料表與課程資料表透過老師ID建立1對多的關聯)。
📝 此題為申論題,共 4 小題
小題 (三)
寫一個 SQL 指令查詢來得到下表,其中欄位「人數總和」為該老師所開所有課程的人數總和。(10 分)
姓名 人數總和
王武 152
高樂 66
張三 100
陳河 144
劉丹 67
姓名 人數總和
王武 152
高樂 66
張三 100
陳河 144
劉丹 67
思路引導 VIP
看到跨資料表查詢與「總和」字眼,應直覺聯想需使用 JOIN 結合關聯表格,並搭配 GROUP BY 與聚合函數 SUM() 進行分組計算。解題關鍵在於找出關聯鍵(老師ID),並針對題目要求的呈現欄位(姓名)進行群組化。
小題 (一)
在「課程資料表」中,PK 與 FK 的欄位名稱為何?(5 分)
思路引導 VIP
本題測驗關聯式資料庫中主鍵(PK)與外來鍵(FK)的基礎辨識能力。解題時先觀察資料庫關聯圖中的『鑰匙圖示』來確認主鍵,接著檢視兩資料表間的『關聯線(1對多)』所連結的對應欄位,藉此判定外來鍵。
小題 (二)
請說明上圖 1↔∞關聯的特色與優點。(8 分)
思路引導 VIP
看到「1對多關聯」,首先聯想資料庫「正規化」與「實體關聯圖 (ER Model)」的核心概念。解題分兩層次:第一層說明「特色」,即主外鍵 (PK/FK) 的對應關係與基數限制;第二層說明「優點」,著重於降低資料冗餘、維持資料一致性,並可代入題目的老師與課程情境具體說明。
小題 (四)
寫一個 SQL 指令查詢來得到課程老師的年紀小於 55 歲,且人數大於 50 人的課程資訊表,如下表所示,且該資料需以人數遞減排序。(12 分)
課程 ID 課程名稱 姓名 電話 人數
7 微積分 陳河 658 75
10 電子學 陳河 658 69
6 化學 劉丹 897 67
1 國文 張三 123 58
課程 ID 課程名稱 姓名 電話 人數
7 微積分 陳河 658 75
10 電子學 陳河 658 69
6 化學 劉丹 897 67
1 國文 張三 123 58
思路引導 VIP
本題考查關聯式資料庫的跨表查詢(JOIN)、條件篩選(WHERE)與排序(ORDER BY)能力。解題時需先確認輸出欄位,利用「老師 ID」作為關聯鍵進行表格合併,接著加上年齡與人數的過濾條件,最後加上 DESC 關鍵字完成人數遞減排序。