免費開始練習
高考申論題 107年 [資訊處理] 資料庫應用

第 一 題

請為如下的醫療院所設計符合 BCNF 且考量 OO 的 EER data model,model 中請註明合適的 primary/foreign/candidate keys,資料表間的關聯亦請適當地說明彼此間的maximum/minimum cardinality。註:不需要用到的資料不必列入。(30 分) • 假設一位醫師或護理人員只會屬於一個科別,但可以支援其它科別的門診 • 假設某一診間同一看診時段,只會安排一位醫師跟護理人員 • 醫師跟護理人員同屬於醫療單位的工作人員,除了工作人員的基本資料外,醫師會記錄「主治項目」、「學歷」、「經歷」、「現職」,護理人員會記錄「專長」 • 系統可依科系(如「內科系」)、科別(如「消化內科」)查詢科別的醫療項目 • 系統可依醫師查詢醫師的主治項目、學歷、經歷、現職、性別、門診時刻表(包括:日期、時段、醫師姓名、診間代號及掛號現況) • 系統可依科系、科別查詢門診時刻表 • 系統可依病患查詢該病患的預約掛號資料,包括:病患身分代號/病歷號碼/病患、科系、科別、醫師代號/姓名、日期、時段、掛號號碼 • 系統可列印各日期時段的診間掛號資料,包括:科系、科別、日期、時段、醫師代號/姓名、護理人員代號/姓名、病患身分代號/姓名/性別/年齡(可藉由出生年月日計算)
📝 此題為申論題

思路引導 VIP

看到本題,首先要辨識出這是資料庫設計的綜合題,結合了EER模型(強調物件導向的繼承機制)與正規化(BCNF)。接著應該從以下步驟展開:

  1. 辨識實體 (Entity) 與繼承 (Inheritance):由題目敘述可明顯看出「工作人員」是 Superclass,向下衍生出「醫師」與「護理人員」兩個 Subclass。要注意 Disjoint / Total 的特性。
🤖
AI 詳解 AI 專屬家教

【考點分析】 本題考驗考生對擴充實體關係模型(EER Data Model)的掌握度,尤其是如何將物件導向(OO)的繼承概念(Superclass/Subclass)應用於資料庫設計。此外,還需考慮實體間的基數關係(Cardinality)以及確保結構符合 Boyce-Codd 正規化(BCNF)避免資料異常。 【理論/法規依據】

▼ 還有更多解析內容

升級 VIP 解鎖