
代號:20130
頁次:3
-
2
 
 
二、假設現有如下戶外場地管理資訊的關連式資料庫,當場地有人使用時,
會安排工作人員負責使用場地的維護,請使用 SQL 回答相關的子問題。 
Worker(wID, name, deptID)    FKs: deptID ref. Department(dID) 
Department(dID,             n a m e ,     m a n a g e r I D ,    n u m b e r O f P G _ i n C h a r g e )  
FKs: managerID ref. Worker(wID)    CKs: name   
Playground(pID, name, type, chargePerHour, location, manageDept)   
FKs: manageDept ref. Department(dID) 
UseStatus(playgroundID, workerID, date, startHour, numHours)   
FKs: playgroundID ref. Playground(pID), workerID ref. Worker(wID) 
假設場地的最早開放時間為早上八點,最晚可以開始使用的時間為下午
四點,每次使用的時數最多為四個小時;所有資料欄位不允許空白。 
請使用資料庫描述語言(DDL),建置上述的資料庫,包括資料定義、
primary/candidate/foreign key 及data domain(需先 create database,再
依序建置 data table)。(10 分) 
請找出部門主管不是該部門工作人員的部門,結果請顯示此類部門的代
號與名稱、該部門的主管編號、姓名、及主管所屬的部門名稱。(5分) 
請以場地的位置為分類,計算 2019 年各場地的收費總額,結果顯示
場地名稱、場地位置、總收費金額、總使用時數,並以總使用時數降
冪排序。(5分) 
請以工作人員為分類,找出 2018 年總工作時數大於 800 的工作人
員,結果顯示工作人員所屬部門的名稱、工作人員的編號、名字、及
總工作時數。(5分) 
請找出至目前,2019  年工作時數為零的工作人員,結果顯示工作人員
所屬部門名稱、工作人員編號、名字,並依年份由近至遠排序。(5分) 
棒球場類型的場地,不再出借使用,請刪除所有棒球場的活動場地及
棒球場相關使用狀況資料,並更新各部門所管理的活動場地個數(資
料異動時,需維持資料的參照完整性)。(10 分)