moea_joint_essay
107年
[統計資訊] 資料庫及資料探勘、程式設計
第 一 題
📖 題組:
附表為某公司之關聯式人事資料庫,其中部門表的「經理」欄位是外來鍵(foreign key),參考員工表的「編號」欄位,員工表的「部門」欄位是外來鍵,參考部門表的「編號」,請回答下列問題:(每小題 5 分,共 15 分) 部門表 編號 名稱 經理 預算 總薪資 D01 會計 002 20K 200K D02 資訊 018 70K 900K : : : : : D05 客服 200 300K 600K 員工表 編號 姓名 部門 薪資 001 張山 D02 30K 002 李嗣 D02 80K : : : : 200 王武 D03 50K
附表為某公司之關聯式人事資料庫,其中部門表的「經理」欄位是外來鍵(foreign key),參考員工表的「編號」欄位,員工表的「部門」欄位是外來鍵,參考部門表的「編號」,請回答下列問題:(每小題 5 分,共 15 分) 部門表 編號 名稱 經理 預算 總薪資 D01 會計 002 20K 200K D02 資訊 018 70K 900K : : : : : D05 客服 200 300K 600K 員工表 編號 姓名 部門 薪資 001 張山 D02 30K 002 李嗣 D02 80K : : : : 200 王武 D03 50K
📝 此題為申論題,共 3 小題
小題 (一)
員工李嗣離職後,會刪除員工李嗣的資料,除了「限制刪除」,還有哪些作法可維護參考完整性(Referential Integrity)?
思路引導 VIP
說明關聯式資料庫中處理外鍵刪除更新的選項,如 Cascade (串聯刪除)、Set Null (設為空值)、Set Default (設為預設值)。
小題 (二)
假設員工表資料量大,針對查詢 select 姓名,薪資 from 員工表 where 部門=’D02’ ,請以 SQL 語法建立應有的索引(Index)名為 Idx1,以加速此查詢。
思路引導 VIP
因查詢條件為 where 部門='D02',為了加速這類條件檢索,應對「部門」欄位建立 Index。
小題 (三)
請以 SQL 語法列出各部門員工人數大於 200 位的部門編號與員工人數。
思路引導 VIP
利用 GROUP BY 對「部門」進行分組,再配合 HAVING 條件過濾出 COUNT(*) > 200 的組別。