
代號:30540
頁次:3
-
2
二、假設現有如下會議室借用紀錄資訊的關連式資料庫,請使用 SQL 回答相
關的子問題。
Room(rID, type, capacity, manageDept)
FKs: manageDept ref. Department(dID)
Department(dID, name, managerID) FKs: managerID ref. Employee(eID)
Employee(eID, name, deptID, expertise) FKs: de ptID ref. Department(dID)
UseRecord(roomID, employeeID, date, startHour, endHour, purpose)
FKs: roomID ref. Room(rID), employeeID ref. Employee(eID)
其中 eID 是由西元年+3 位數的流水號所組成,如 2019001 表示 2019 年
第一位公司所聘用的員工。部門的主管,不一定是該部門的員工。所有
資料欄位不允許空白。
請使用資料庫描述語言(DDL),建置上述的資料庫,包括資料定義、
primary/candidate/foreign keys 及data domain(須先 create DB,再依序
建置 table)。(10 分)
請找出部門主管不是該部門員工(如員編 2010001 的研發部員工兼製
造部的主管)的所有主管編號、姓名、專長,並依年資來排序。(5分)
請列出 2018 年各種不同功能類型且人數容量大於 10 的會議室,被
借用的次數,並依借用次數的多寡降冪排序。(5分)
請列出 2009 年到職且無擔任主管的員工,借用會議室的資料紀錄,
包括員工代號、姓名、會議室代號、類型、容量、借用日期、時間區
段及會議的目標。(5分)
會議室"A001"改裝為員工休息室,請刪除該會議室及該會議室所有相
關的借用資訊。(刪除資料時,須維持資料的參照完整性)(5分)