高考申論題
113年
[資訊處理] 資料庫應用
第 一 題
📖 題組:
某醫院的關聯式資料庫綱要(Relational Database Schema)包括下列兩個表格: 表格一為住院病患,包括病患編號、病患姓名、病房編號、護理師編號四個欄位,病患編號為主鍵;護理師編號為外來鍵。 表格二為護理師,包括護理師編號、護理師姓名、月薪三個欄位;護理師編號為主鍵。 對於下列三個查詢問題,請各寫出一個 SQL SELECT 指令。
某醫院的關聯式資料庫綱要(Relational Database Schema)包括下列兩個表格: 表格一為住院病患,包括病患編號、病患姓名、病房編號、護理師編號四個欄位,病患編號為主鍵;護理師編號為外來鍵。 表格二為護理師,包括護理師編號、護理師姓名、月薪三個欄位;護理師編號為主鍵。 對於下列三個查詢問題,請各寫出一個 SQL SELECT 指令。
📝 此題為申論題,共 3 小題
小題 (一)
列出月薪高於 45,000 元的每一位護理師之護理師編號與月薪。(10 分)
思路引導 VIP
這題是最基本的單一表格查詢。1. 確定來源表格:護理師。2. 確定投影欄位:護理師編號、月薪。3. 確定過濾條件:月薪 > 45000。
小題 (二)
列出有照顧住在病房編號‘8F12’的病患之護理師姓名。(10 分)
思路引導 VIP
這題涉及跨表查詢,因為「病房編號」在病患表,而「護理師姓名」在護理師表。1. 辨識關聯欄位:護理師編號(FK & PK)。2. 選擇連接方式:可用 JOIN 或子查詢(Subquery)。一般建議用 JOIN 效能較佳且邏輯清晰。
小題 (三)
列出每一位有照顧病患的護理師編號與照顧人數。(10 分)
思路引導 VIP
這題涉及彙總函數(Aggregate Function)。1. 確定統計標的:住院病患表(因為裡面有照顧關係)。2. 分組依據:護理師編號。3. 統計函數:COUNT(*)。