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

第 一 題

📖 題組:
為設計某調查局資料庫,其簡化情境如下:各調查團隊(Team)有其編號(TID)、名稱(Name),他們均會向供應商(Supplier)購買裝備(Equipment);供應商有其代號(SID),裝備有其編號(Eno)。每次的購買會記錄其時間(Time),每次購買只有一個供應商,亦即不會由多個供應商聯合提供;每次最多買 20 種裝備,每種裝備可能買若干數量(Quantity)。下圖為實體關係圖(Entity-Relationship Diagram)。對所用符號約略說明如下:每一實體鄰近某關係間均有一個對應比率(min, max),代表該實體參與該關係之 min(至少)、max(至多)次數,*代表沒有限制。屬性劃實底線者為 Primary Key(主鍵)的一部份。
題組圖片
📝 此題為申論題,共 2 小題

小題 (一)

請說明該圖是否能忠實地反映上述資訊需求,那些資訊是無法由該圖得知。(6 分)

思路引導 VIP

看到這類評估 ER 圖是否滿足需求的題目,首先要將題目描述的「業務規則(Business Rules)」與 ER Model 的「表達極限」進行比對。重點檢查 ER 圖是否能表達「複雜的基數限制(如最多 20 種)」以及「特定屬性間的函數相依性(如特定時間的購買只對應單一供應商)」,這兩點通常是標準 ER 圖無法繪出的盲區。

🤖
AI 詳解
AI 專屬家教

【破題】 該 ER 圖無法完全忠實地反映題目所述之所有資訊需求。ER 模型在表達實體與關聯時有其先天限制,某些複雜的業務規則(Business Rules)無法僅透過基本的圖形與 (min, max) 符號得知。 【論述】

小題 (二)

請以新增弱實體(Weak Entity)的方式,重新繪製實體關係圖,以真正完整反映上述的資訊需求。此圖只可用二元(binary)關係,可新增必要的關係,但除了弱實體外,不得再考慮其他實體。(19 分)

思路引導 VIP

本題核心在於發現原情境若使用三元關係將無法精確表達「每次購買單一供應商」及「最多20種裝備」的限制。解題關鍵是將「購買行為」轉化為依附於「Team」的弱實體(以Time為部分鍵),藉此拆解成三個標準二元關係,完美呈現基數(min, max)約束。

🤖
AI 詳解
AI 專屬家教

【解題關鍵】將「購買事件」獨立為依附於團隊的弱實體,以滿足單一供應商及明細數量的二元關聯限制。 【解答】 本題要求以「二元關係」及「新增弱實體」重新繪製 ER 圖。根據題意,「每次的購買」具有特定時間、對應單一供應商,且包含特定數量上限的裝備。因此,必須將「購買(Purchase)」本身抽離為一個弱實體(Weak Entity),並依附於發起購買的「Team」。

升級 VIP 解鎖