免費開始練習
調查局三等申論題 112年 [資訊科學組] 資料庫應用

第 一 題

假設有如下庭訊場地使用紀錄管理的需求,請設計符合 BCNF(Boyce-Codd Normal Form)且考量 OO(Object-Oriented)的 Enhanced-ER(EER)data model,model 中需註明合適的 primary/foreign key,及資料表彼此關聯的 maximum/minimum cardinality。(30 分)
註:題目中不需要用到的資料,無須列入資料表中。
.可以查詢 2023/07/01 所有庭訊大樓各庭訊室,不同時間進行的庭訊案件,查詢結果應包含案件字號、類型、庭訊地點(庭訊大樓、庭訊室樓層、序號)。
.可以查詢 2023/06/01~2023/06/30 1pm 進行的庭訊案件及庭訊地點,查詢結果應包含庭訊地點、庭訊日期時間、案件字號、案由、第幾審第幾次庭訊(審別、審次)、所有當事者姓名(自然人)或名稱(公司)、聯絡電話、地址。
.可以查詢於 2022/07/01~2023/06/30 間以未成年女性為原告(原告只要有一人為未成年女性皆需計入)的案件,查詢結果應包含庭訊地點、庭訊日期時間、所有原告接受庭訊時的年齡、姓名、性別。
.可以查詢特定日期,以公司為原告或被告的第二審庭訊資料,查詢結果應包含庭訊地點、庭訊日期時間、公司名稱、註冊日期、資本額、營業項目、案件字號、案由、審別、審次。
.可以查詢 2022 年所有使用人數容量大於 100 庭訊室的庭訊資料,查詢結果應包含庭訊地點、庭訊日期時間、庭訊室人數容量數、案件字號、案由、審別、審次。
📝 此題為申論題

思路引導 VIP

本題核心在於將複雜的查詢情境轉化為正規化的關聯式結構,並導入物件導向(OO)的繼承機制。作答時應先萃取主實體(如大樓、案件),利用「父類別/子類別」處理當事者(自然人與公司)的歧異屬性,最後清晰定義複合主鍵、外部鍵與 Min/Max 基數限制,確保整體模型符合 BCNF。

🤖
AI 詳解 AI 專屬家教

【破題】 本題要求設計符合 BCNF 及物件導向(OO)概念之 Enhanced-ER (EER) 資料模型。設計核心在於利用「父類別/子類別(Superclass/Subclass)」處理當事者(自然人與公司)之繼承關係,並將多對多及一對多關聯正規化至 BCNF,同時確保所有查詢需求所需之屬性皆已涵蓋。 【論述】

▼ 還有更多解析內容
📝 EER與BCNF設計
💡 結合物件導向繼承與正規化理論,建立無冗餘且具擴充性的資料模型。
  • 運用 EER 子類別(Subclass)處理當事者之繼承關係(IS-A),區分自然人與法人以精確化屬性。
  • 確保符合 BCNF:所有函數相依(Functional Dependency)之決定項均必須為 Candidate Key。
  • 拆解多對多(M:N)關聯:如案件與當事者間之關聯應建立中介表,並將「角色」存為關聯屬性。
  • 區分儲存屬性與衍生屬性:年齡等可由日期計算之資料不應儲存,以避免資料冗餘與不一致。
🧠 記憶技巧:父子分類明、關聯拆多對、冗餘必消除、主鍵定乾坤。
⚠️ 常見陷阱:漏掉弱實體(如庭訊室)的複合主鍵設計;錯誤地將衍生屬性存入資料表;未處理 M:N 關聯導致資料無法正規化。
資料正規化 (1NF-5NF) 弱實體 (Weak Entity) 物件關係對映 (ORM)

🏷️ AI 記憶小卡 VIP

AI 記憶小卡

升級 VIP 解鎖記憶小卡

考前複習神器,一眼掌握重點

🏷️ 相關主題

延伸實體關係模型與資料庫正規化設計
查看更多「[資訊科學組] 資料庫應用」的主題分類考古題