申論 1某公司準備將其員工與計畫等資料用關聯式資料庫來儲存管理。每個員工資料包括身份證號碼、唯一(unique)的員工編號、其參與的計畫編號、工作職稱,以及該員工參與該計畫的時間比例與薪水等級。員工在每個計畫的工作職稱與薪水等級可能不一樣,正職員工在不同計畫的時間比例總和為100%,如低於100%則為「部分時間」(part time)員工。為了控管,該公司有以下之限制:㈠任一計畫可能有多個子計畫,每一計畫有一位員工為計畫負責人,以及另一員工為秘書。一個員工最多只能參與三個計畫。㈡一位員工可能為多個計畫之秘書或負責人,但一位計畫負責人跟一位秘書只能合作一個計畫。㈢一位員工如為某位員工的計畫負責人,則該某位員工不能在其它計畫為這位員工之計畫負責人。(即,員工不互為隸屬。)㈣每個計畫之經費必須高於或等於該計畫與其子計畫每個月支付薪水之總和。以下為一位員工資料的例子,則該員工月薪為20000*40%+30000*60%=26000.。Name NID CID Project Position Time% Salary level名字 身份證字號 員工編號 計畫名稱職稱 時間比例薪水等級Joe B1234567 234 A 程式師 40% 20000B 負責人 60% 30000以下為該公司計畫之部分資料Project Sub-projects Manager Budget Secretary計畫名稱 子計畫名稱 負責人 經費 秘書A B,C Mary 300000 JackB D,E,F Joe 200000 Jack請回答以下問題,並需提出必要之中間過程及解釋。㈠請設計一個實體關係圖(E-R diagram)來表示以上之公司需求。各欄位的domain可以合理自訂。(15 分)㈡請設計一個符合BCNF(Boyce-Codd Normal Form)之關聯式資料庫,並標列出所有表格(table)的主鍵(primary key)與他鍵(foreign key),以及其它實體關係圖包含之限制。(15 分)㈢請根據第二子題的關聯式資料庫,設計一個關聯代數(relational algebra)式子來找出每個計畫剩餘之預算。(10 分)㈣請根據第二子題的關聯式資料庫,設計一個SQL 程式來依序列出每個計畫總薪水最高之三位正職員工(註:必須考慮子計畫)。(10 分)科 別: 資訊科 目: 資料庫應用