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

第 一 題

📖 題組:
請依據下圖所繪製之延伸型實體關係模型(Extended Entity-Relationship model, EER model)回答相關問題。 (圖示說明:Employee 具有 eID, name(firstName, lastName), Salary。下分 SalesRepresent (bonus, {regions}) 與 Engineer (RightsIssue, {specialities}) 兩個子類型,且連結處為 'o' (Overlapping)。Employee 關聯 Department(dID, name) 以及 Child(name, birthdate, gender)。)
題組圖片
📝 此題為申論題,共 2 小題

小題 (一)

實體 Employee 為超類型(Superclass)實體,我們要在此實體中加入一個屬性作為子類型(Subclass)識別子,其值會決定所屬的子類型。請設計一個恰當的子類型識別子並說明子類型識別子的資料類型為何?(10分)

思路引導 VIP

觀察 EER 圖中子類型的關聯符號為「o」,代表這是一個「重疊(Overlapping)」的子類型限制,意味著一個員工可以同時是業務代表與工程師。因此,在設計子類型識別子時,不能只用傳統單選的單一屬性,而應針對各子類型設計對應的布林(Boolean)旗標,或支援多值(如位元遮罩、集合)的屬性,以正確紀錄多重身分。

🤖
AI 詳解
AI 專屬家教

【破題】 本題核心關鍵在於 EER 圖中 Employee 超類型與其子類型的連結處標示為「o」,代表「重疊限制(Overlapping)」,意即一名員工(Employee)可以同時是業務代表(SalesRepresent)與工程師(Engineer)。 【論述】

小題 (二)

請將以上 EER 圖包含自行加入的子類型識別子屬性轉成關聯表,所有關聯表應標示主鍵與外鍵及其關聯,並確保所有關聯表均符合第三正規化形式。(15分)

思路引導 VIP

面對 EER 圖轉換題,首先按步驟處理強實體與弱實體,將複合屬性拆解,並處理 1:1 與 1:N 關聯的外鍵放置(全參與端放置外鍵)。接著特別注意多值屬性(需獨立建表)與超/子類型結構(Overlapping 'o' 代表需加入多個布林值作為識別子,並為子類型獨立建表以符合 3NF)。

🤖
AI 詳解
AI 專屬家教

【解題思路】依據 EER 轉換關聯表規則,逐步處理強實體、弱實體、1:1/1:N 關聯、複合屬性、多值屬性,以及重疊型 (Overlapping) 的超/子類型關聯,確保消除多值屬性與部分相依,符合第三正規化 (3NF)。 【關聯式綱要設計】 1. 員工資料表 (Employee)

🏷️ 相關主題

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