高普考題庫
95 年 095年公務人員高等考試三級考試暨普通考試・資料庫應用
申論 2假設某關連資料庫(Relational Database)中有兩個表格(Tables)分別儲存「員工」(Employee)、「部門」(Department)。其Schema 如下:Employee(EID, Name, Sex, BirthYear, Full, Salary, DeptNo)屬性分別代表員工「編號」、「姓名」、「性別」、「出生年」、「專職否」、「薪水」、「所屬部門代號」,而以「編號」為其主鍵(Primary Key),沒有其他候選鍵(Candidate Key)。“Full”的值為字元Y 時表示專職,N 時表示兼職。Department(DNo, Name, Area)屬性分別代表部門「代號」、「名稱」、「所在地區」,而以「代號」為其主鍵,沒有其他候選鍵。「名稱」值可能為「生產部」、「行銷部」等中文字串,「所在地區」值可能為「台北市」、「高雄市」等中文字串。㈠請寫出下列查詢之SQL:(9 分)對所有專職人員,請依男女分別列出平均年齡,平均年齡欄位另取名為Average_Year 。㈡請寫出下列查詢之SQL:(8 分)列出「生產部」的員工中最高與最低薪水的差距,差距欄位取名為Salary_Difference。㈢請以SQL 建立一個觀點(View),名為Work_on_Taipei,該View 包含所有所屬部門在「台北市」的員工,欄位有「姓名」(另取名為EName)、「薪水」、「所屬部門名稱」(另取名為DName)。(8 分)㈣請問Work_on_Taipei 這個View 是否為Updatable? 為什麼?(5 分)