阿摩線上測驗 登入

申論題資訊

試卷:113年 - 113 關務特種考試_三等_資訊處理(選試英文):資料庫應用#119513
科目:公職◆資料庫應用
年份:113年
排序:0

申論題內容

一、請設計符合 BCNF 且考量 OO(物件導向)的 Enhanced-ER(EER)data model , 可以滿足如下航 空管理的需求 , model 中需註明合適的 primary/foreign key,及資料表彼此關聯的 maximum/minimum cardinality。 (30 分)
註:題目中不需要用到的資料,請不要列入到資料表中
假設:一台飛行器只會由一家製造商製造,且只會隸屬一家航空公司
假設:一台飛行器的載客數,出廠時即已決定,不會再改裝 
●可以查詢特定旅客,指定日期期間內,所有的飛行紀錄,包括飛行器製造商與型號、航班編號、航班所屬航空公司的國籍、名稱、註冊日期、航班的起降地、飛行旅程數及機票費用。 
●可以查詢特定日期期間內,特定國家機場起飛航班,特定座位前後三排 的旅客名單,包括姓名、聯絡電話、e-mail。 
●可以查詢特定日期期間內,由甲地飛往乙地,所有臺籍航班的資訊,包 括航班的起降日期時間、載客比例、本國籍旅客比例、男女旅客比例、 未滿兩歲及八十歲高齡旅客名單。 
● 可以查詢特定機場,指定日期期間內,所有行李轉盤卸載行李的航班資訊,包括起降機場、起降日期時間、行李數。 
● 可以查詢所有航空公司,特定日期期間內,所擁有的載客飛行器資訊, 包括飛行器的製造商、型號、出廠日期、載客數及正副駕駛的國籍、姓名、性別、年齡。 
●可以查詢製造商各型號飛行器自出廠到銷毀,平均的年限、總飛行時間、 總飛行旅程數、總載客數,結果依製造商國籍分類顯示。

詳解 (共 1 筆)

詳解 提供者:hchungw

Enhanced-ER (EER) 資料模型用於航空管理系統

實體與屬性

旅客 (Passenger)

 

旅客ID (Primary Key)

姓名

聯繫電話

電子郵件

飛行器 (Aircraft)

 

飛行器ID (Primary Key)

製造商ID (Foreign Key to 製造商.製造商ID)

型號

載客數

出廠日期

航空公司ID (Foreign Key to 航空公司.航空公司ID)

製造商 (Manufacturer)

 

製造商ID (Primary Key)

名稱

國籍

航空公司 (Airline)

 

航空公司ID (Primary Key)

名稱

國籍

註冊日期

航班 (Flight)

 

航班ID (Primary Key)

航班編號

航空公司ID (Foreign Key to 航空公司.航空公司ID)

飛行器ID (Foreign Key to 飛行器.飛行器ID)

出發機場ID (Foreign Key to 機場.機場ID)

到達機場ID (Foreign Key to 機場.機場ID)

出發時間

到達時間

機票價格

機場 (Airport)

 

機場ID (Primary Key)

名稱

國家

行李轉盤 (BaggageClaim)

 

行李轉盤ID (Primary Key)

航班ID (Foreign Key to 航班.航班ID)

行李數

航班旅客 (FlightPassenger)

 

航班旅客ID (Primary Key)

航班ID (Foreign Key to 航班.航班ID)

旅客ID (Foreign Key to 旅客.旅客ID)

座位號

機組人員 (Crew)

 

機組人員ID (Primary Key)

姓名

國籍

性別

年齡

航班機組 (FlightCrew)

 

航班機組ID (Primary Key)

航班ID (Foreign Key to 航班.航班ID)

機組人員ID (Foreign Key to 機組人員.機組人員ID)

職位 (正機長/副機長)

關係與基數

製造商 飛行器:一對多 (1

)

 

一個製造商可以生產多個飛行器,但每個飛行器只由一個製造商生產。

航空公司 飛行器:一對多 (1

)

 

一個航空公司可以擁有多架飛行器,但每架飛行器只屬於一個航空公司。

航空公司 航班:一對多 (1

)

 

一個航空公司可以運營多個航班,但每個航班只由一個航空公司運營。

飛行器 航班:一對多 (1

)

 

一架飛行器可以執行多個航班,但每個航班只使用一架飛行器。

機場 航班 (出發和到達):多對多 (M

)

 

一個機場可以有多個出發和到達的航班,每個航班也從一個機場出發並到達另一個機場。

航班 航班旅客:一對多 (1

)

 

一個航班可以有多個旅客,但每個航班旅客記錄只關聯一個航班。

旅客 航班旅客:一對多 (1

)

 

一個旅客可以乘坐多個航班,但每個航班旅客記錄只關聯一個旅客。

航班 行李轉盤:一對多 (1

)

 

一個航班可以有一個行李轉盤記錄,顯示該航班的行李數量。

航班 航班機組:一對多 (1

)

 

一個航班可以有多名機組人員,但每個航班機組記錄只關聯一個航班。

機組人員 航班機組:一對多 (1

)

 

一個機組人員可以服務于多個航班,但每個航班機組記錄只關聯一個機組人員。

資料表示例及鍵

旅客

 

旅客ID (PK)

姓名

聯繫電話

電子郵件

飛行器

 

飛行器ID (PK)

製造商ID (FK)

型號

載客數

出廠日期

航空公司ID (FK)

製造商

 

製造商ID (PK)

名稱

國籍

航空公司

 

航空公司ID (PK)

名稱

國籍

註冊日期

航班

 

航班ID (PK)

航班編號

航空公司ID (FK)

飛行器ID (FK)

出發機場ID (FK)

到達機場ID (FK)

出發時間

到達時間

機票價格

機場

 

機場ID (PK)

名稱

國家

行李轉盤

 

行李轉盤ID (PK)

航班ID (FK)

行李數

航班旅客

 

航班旅客ID (PK)

航班ID (FK)

旅客ID (FK)

座位號

機組人員

 

機組人員ID (PK)

姓名

國籍

性別

年齡

航班機組

 

航班機組ID (PK)

航班ID (FK)

機組人員ID (FK)

職位

EER 圖示

製造商 (1) -- (N) 飛行器

航空公司 (1) -- (N) 飛行器

航空公司 (1) -- (N) 航班

飛行器 (1) -- (N) 航班

機場 (M) -- (N) 航班 (出發和到達)

航班 (1) -- (N) 航班旅客

旅客 (1) -- (N) 航班旅客

航班 (1) -- (N) 行李轉盤

航班 (1) -- (N) 航班機組

機組人員 (1) -- (N) 航班機組

基數和約束

製造商 飛行器: (1,1) (0,N)

航空公司 飛行器: (1,1) (0,N)

航空公司 航班: (1,1) (0,N)

飛行器 航班: (1,1) (0,N)

機場 航班: (0,N) (0,N)

航班 航班旅客: (1,1) (0,N)

旅客 航班旅客: (1,1) (0,N)

航班 行李轉盤: (1,1) (0,N)

航班 航班機組: (1,1) (0,N)

機組人員 航班機組: (1,1) (0,N)

這個模型符合BCNF要求,並考慮了物件導向的方法,通過清晰定義實體、屬性、主鍵、外鍵及關係的基數,確保資料一致性和完整性。