調查局三等申論題
115年
[資訊科學組] 資料庫應用
第 一 題
📖 題組:
圖一為一個含有二個特殊化(specializations)的公司人員分類之 Enhanced Entity-Relationship Diagram, EERD)。
圖一為一個含有二個特殊化(specializations)的公司人員分類之 Enhanced Entity-Relationship Diagram, EERD)。
📝 此題為申論題,共 4 小題
小題 (一)
針對圖一之 EERD,以下那些敘述是正確?(20 分)
1.每一位人員必是員工或客戶。
2.每一位員工必是行政人員、技術人員或顧問。
3.可能有人員為員工,也為客戶。
4.可能有員工為行政人員、為技術人員,也為顧問。
5.可能有員工為行政人員、也為技術人員,但不為顧問。
6.可能有人員為員工,但不為客戶。
7.可能有人員不為員工,也不為客戶。
8.可能有員工不為行政人員、不為技術人員,也不為顧問。
9.可能有人員為行政人員,也為客戶。
10.可能有人員為行政人員、為技術人員,也為客戶。
1.每一位人員必是員工或客戶。
2.每一位員工必是行政人員、技術人員或顧問。
3.可能有人員為員工,也為客戶。
4.可能有員工為行政人員、為技術人員,也為顧問。
5.可能有員工為行政人員、也為技術人員,但不為顧問。
6.可能有人員為員工,但不為客戶。
7.可能有人員不為員工,也不為客戶。
8.可能有員工不為行政人員、不為技術人員,也不為顧問。
9.可能有人員為行政人員,也為客戶。
10.可能有人員為行政人員、為技術人員,也為客戶。
思路引導 VIP
這題考 EERD 中特殊化/一般化(Specialization/Generalization)的限制條件(Constraints)。 重點在於觀察圖中連線上的符號:
小題 (二)
請將圖一之 EERD 轉換成以關聯式資料庫之表格加以描述,並請結合子型態鑑別器(Subtype discriminator)PType 及 EType,為每位人員判斷其所對應之子類別,同時也正確標示出每一表格的 primary key。當中 PType 及 EType 兩個屬性,分別描述每位人員所屬類別,以及每位員工所屬類別。試列出將該 EERD 轉換後之最適當表格,並標出每一表格之 primary key。(18 分)
思路引導 VIP
這題要求將 EERD 轉換為關聯式綱要(Relational Schema),並引入子型態鑑別器。
- 轉換策略選擇:
小題 (三)
試詳細說明如何表示 PType 及 EType 內容。(8 分)
思路引導 VIP
這題要求解釋你在上一題加入的 PType 和 EType 這兩個欄位裡,具體要存什麼資料,也就是它們的 Value Set (Domain)。
- PType 的內容: 回顧第一層是 Overlap (o) 且 Total (==)。
小題 (四)
試寫一 SQL 程式片段,以查找出每一位員工之 SSD、姓名、所屬部門及職務類別(行政人員、技術人員、顧問)。(14 分)
思路引導 VIP
這題要求寫 SQL 查詢,把分散在不同表格的資訊合併起來。
- 確定需要的欄位: SSD, 姓名, 所屬部門, 職務類別。