調查局三等申論題
114年
[資訊科學組] 資料庫應用
第 一 題
📖 題組:
為設計某調查局資料庫,其簡化情境如下:各調查團隊(Team)有其編號(TID)、名稱(Name),他們均會向供應商(Supplier)購買裝備(Equipment);供應商有其代號(SID),裝備有其編號(Eno)。每次的購買會記錄其時間(Time),每次購買只有一個供應商,亦即不會由多個供應商聯合提供;每次最多買 20 種裝備,每種裝備可能買若干數量(Quantity)。下圖為實體關係圖(Entity-Relationship Diagram)。對所用符號約略說明如下:每一實體鄰近某關係間均有一個對應比率(min, max),代表該實體參與該關係之 min(至少)、max(至多)次數,*代表沒有限制。屬性劃實底線者為 Primary Key(主鍵)的一部份。
為設計某調查局資料庫,其簡化情境如下:各調查團隊(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 圖無法繪出的盲區。
小題 (二)
請以新增弱實體(Weak Entity)的方式,重新繪製實體關係圖,以真正完整反映上述的資訊需求。此圖只可用二元(binary)關係,可新增必要的關係,但除了弱實體外,不得再考慮其他實體。(19 分)
思路引導 VIP
本題核心在於發現原情境若使用三元關係將無法精確表達「每次購買單一供應商」及「最多20種裝備」的限制。解題關鍵是將「購買行為」轉化為依附於「Team」的弱實體(以Time為部分鍵),藉此拆解成三個標準二元關係,完美呈現基數(min, max)約束。