地特三等申論題
109年
[資訊處理] 資料庫應用
第 二 題
二、一家公司 Company 的資料,擬設計一資料庫來儲存,經系統分析後,得到如下需求:
1. Company 公司由許多部門(department)組成,每一部門有一部門代碼(dept-id)、一部門名稱(dept-name),一部門會有多個地點(dept-loc),每一部門有一員工擔任主管,並記錄開始擔任主管日期(start_date),部門代碼可區別不同部門;一個部門可以承接許多計畫(project),但一計畫僅由一部門承接,每一計畫有計畫代碼(proj-id)、名稱(proj-name)及計畫說明(proj-descript),計畫代碼可區別不同計畫。
2. 一部門由許多員工(employee)組成,每一員工有員工代碼(emp-id)、員工姓名(emp-name)、員工性別(emp-sex)與員工生日(emp-birthdate),每一員工隸屬於一部門,每一員工代碼可區別不同員工。員工會互相監督(supervision),每位員工最多有一位直屬監督者,但可能會直接監督多位其他員工。
3. 一員工可以扶養多位眷屬(dependent),每一眷屬有眷屬代碼(dep-id)、眷屬姓名(dep-name)與眷屬生日(dep-birthdate),但一眷屬只能由一員工來扶養。
4. 一員工可以參與許多計畫,一計畫也可許多員工來參與,每一員工參與的計畫有一參與的時數(hours)。
請劃出 Company 公司實體關聯綱要(Entity-Relationship Schema),包括屬性(Attributes)、實體型態、關聯型態與相關限制。(20分)
📝 此題為申論題
思路引導 VIP
本題測驗核心為從需求規格中萃取出實體(Entity)、屬性(Attribute)、關聯(Relationship)及其基數(Cardinality)。解題時應逐句拆解:找出名詞作為實體或屬性,動詞作為關聯;特別留意多值屬性(地點)、遞迴關聯(監督)、弱實體(眷屬)以及關聯上的屬性(擔任主管日期、參與時數)。
🤖
AI 詳解
AI 專屬家教
【解題思路】採用 Chen's ER Model 表示法,逐步從需求中萃取實體、屬性、關聯與基數(1:1, 1:N, M:N),並辨識弱實體與多值屬性。 【詳解】 由於文字無法直接繪製圖形,以下將 ERD 之各項構成要素以結構化文字詳細標明,作答時請依此轉換為標準 ERD 圖形(實體為矩形、屬性為橢圓形、關聯為菱形):
▼ 還有更多解析內容