地特三等申論題
106年
[資訊處理] 資料庫應用
第 一 題
📖 題組:
一家醫院欲設計電子病歷系統,但對應窗口並無相關資訊技術,僅開出如下規格: [醫生資料]: 姓名, 科別, 年資, [門診資料]: 診別, 時間, 主治醫生, [病患]: 姓名, 個人資料, 另外也須紀錄[就診記錄]。 (一) 請根據想像設計一更完整的簡易醫院就診記錄查詢系統關聯資料庫,需能夠回答(二) 的查詢,並繪出相關 ER diagram。(10 分) (二) 請根據你設計的資料庫寫出下列相對應的 SQL 查詢字串:(10 分) 1. 在日期 D 來看內科且有拿藥的六十歲女性。 2. 同一科看過兩次的病患姓名與對應醫生年資。
一家醫院欲設計電子病歷系統,但對應窗口並無相關資訊技術,僅開出如下規格: [醫生資料]: 姓名, 科別, 年資, [門診資料]: 診別, 時間, 主治醫生, [病患]: 姓名, 個人資料, 另外也須紀錄[就診記錄]。 (一) 請根據想像設計一更完整的簡易醫院就診記錄查詢系統關聯資料庫,需能夠回答(二) 的查詢,並繪出相關 ER diagram。(10 分) (二) 請根據你設計的資料庫寫出下列相對應的 SQL 查詢字串:(10 分) 1. 在日期 D 來看內科且有拿藥的六十歲女性。 2. 同一科看過兩次的病患姓名與對應醫生年資。
📝 此題為申論題,共 2 小題
小題 (一)
請根據想像設計一更完整的簡易醫院就診記錄查詢系統關聯資料庫,需能夠回答(二) 的查詢,並繪出相關 ER diagram。(10 分)
思路引導 VIP
看到資料庫設計題,首先應根據需求提取出「實體(Entities)」並給予主鍵(PK),接著辨識實體之間的「關聯(Relationships)」並設定外來鍵(FK)。最後,檢查題目要求的查詢條件(如年齡、性別、科別、拿藥與否)是否都已涵蓋在屬性中,以確保能回答後續的 SQL 問題。
小題 (二)
請根據你設計的資料庫寫出下列相對應的 SQL 查詢字串:(10 分)
1. 在日期 D 來看內科且有拿藥的六十歲女性。
2. 同一科看過兩次的病患姓名與對應醫生年資。
思路引導 VIP
解題時應先「假設並定義資料表結構(Schema)」,確立各資料表的關聯欄位。第一題測驗基本的多表連接(JOIN)與多條件過濾(WHERE);第二題測驗進階的分組聚合(GROUP BY...HAVING),需先找出符合條件的群組(同一病患與同一科別),再關聯回原表取得細部資訊。