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要求,並考慮了物件導向的方法,通過清晰定義實體、屬性、主鍵、外鍵及關係的基數,確保資料一致性和完整性。