
臺北捷運公司 105 年 11 月 27 日新進助理工程員(資訊類)
甄試試題-程式設計
第 6 頁,共 6 頁
四、SQL 語言與資料庫應用(共 25 分):
某公司專案管理系統中,公司有許多專案(Project)與部門(Department)。每
一個部門有許多員工(Employee)。每一個專案有一位專案經理(Manager),
專案成員是由各部門調派組成。部門有部門編號(id)、部門名稱(name)。專
案有專案編號(id)、專案名稱(name)、專案經理的員工編號(manager_id)。
員工有員工編號(id)、姓名(name)、所參與專案編號(project_id)、所參與專
案的角色(job_title)、部門編號(department_id)、年齡(age)。其資料庫設計如
下:
Department (id char(10), name char(12))
Project (id char(10), name char(12), manager_id char(10))
Employee (id char(10), name char(12), project_id char(10), job_title char(12),
department_id char(10), age Integer)
(一) 請說明何謂資料庫第一正規化(1NF),以上設計是否符合 1NF。(5 分)
(二) 請針對以下問題撰寫 SQL 指令。(20 分)
(1) 造出一個資料表 Employee。
(2) 刪除部門為 Sale 的所有員工資料。
(3) 加入一筆新的員工資料進入資料庫。
('0006', 'Kevin', '002', 'Programmer', '003', 36);
(4) 更新所有員工在專案中擔任 programmer 角色,改為 developer。