調查局三等申論題
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)。)
請依據下圖所繪製之延伸型實體關係模型(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 小題
小題 (二)
請將以上 EER 圖包含自行加入的子類型識別子屬性轉成關聯表,所有關聯表應標示主鍵與外鍵及其關聯,並確保所有關聯表均符合第三正規化形式。(15分)
思路引導 VIP
面對 EER 圖轉換題,首先按步驟處理強實體與弱實體,將複合屬性拆解,並處理 1:1 與 1:N 關聯的外鍵放置(全參與端放置外鍵)。接著特別注意多值屬性(需獨立建表)與超/子類型結構(Overlapping 'o' 代表需加入多個布林值作為識別子,並為子類型獨立建表以符合 3NF)。
小題 (一)
實體 Employee 為超類型(Superclass)實體,我們要在此實體中加入一個屬性作為子類型(Subclass)識別子,其值會決定所屬的子類型。請設計一個恰當的子類型識別子並說明子類型識別子的資料類型為何?(10分)
思路引導 VIP
觀察 EER 圖中子類型的關聯符號為「o」,代表這是一個「重疊(Overlapping)」的子類型限制,意味著一個員工可以同時是業務代表與工程師。因此,在設計子類型識別子時,不能只用傳統單選的單一屬性,而應針對各子類型設計對應的布林(Boolean)旗標,或支援多值(如位元遮罩、集合)的屬性,以正確紀錄多重身分。