題組內容
一、某航空公司的一趟飛機(Airplane)飛行(Fly)會有多個機組員(Crew)以不同角色(Role)參與,飛行記錄有起飛地點名(Origin)、起飛時間(DepTime)、到達時間(ArrTime)、到達目的地(Destination)、里程(Miles)。時間均精確到「秒」 。機組員團隊有不同的編號(CID) 、姓名(CName),飛機有不同的編號(ANO)、型號(Model)。下圖是某設計師所繪製的實體關係圖(ER 圖,Entity-Relationship Diagram),其中每一實體(矩形)鄰近某關係(菱形)間均有一對(min,max)的限制,代表該實體參與該關係之 min(至少) 、max(至多)次數限制,*代表沒有限制。屬性劃實底線者(有 CID、ANO、DepTime)為 Primary Key(主鍵)的一部分。
下面答題,除了原圖中所示的英文屬性外,不得再假設任何其他屬性。 要求:
(二)請將此 ER 圖轉化成關聯式資料庫綱要(Schema)。
(三)上述(二)的 Schema,若不是在第三正規化(3rd Normal Form),請將其轉為符合第三正規化關聯式資料庫綱要。
(四)請評估此設計師的 ER 圖是否正確?如不是,請說明其問題,並請另繪出你建議的 ER 圖。
(一)請先寫出上面敘述所隱含的所有功能相依(Functional Dependency)。
詳解 (共 1 筆)
要從提供的敘述中提取功能相依(Functional Dependency),我們需要仔細分析描述的數據和關係。根據敘述,以下是航空公司飛行實體間的功能相依:
-
飛機實體 (Airplane)
- ANO → Model (飛機編號唯一決定飛機型號)
-
機組員實體 (Crew)
- CID → CName (機組員編號唯一決定機組員姓名)
-
飛行實體 (Fly)
- CID, ANO, DepTime → Role (機組員編號、飛機編號和起飛時間唯一決定機組員在該次飛行中的角色)
- CID, ANO, DepTime → Origin (機組員編號、飛機編號和起飛時間唯一決定起飛地點)
- CID, ANO, DepTime → Destination (機組員編號、飛機編號和起飛時間唯一決定到達地點)
- CID, ANO, DepTime → ArrTime (機組員編號、飛機編號和起飛時間唯一決定到達時間)
- CID, ANO, DepTime → Miles (機組員編號、飛機編號和起飛時間唯一決定里程)
-
飛行和機組員的關係 (Fly-Crew Relationship)
- CID, ANO, DepTime → Role (機組員編號、飛機編號和起飛時間唯一決定機組員在該次飛行中的角色)
這些功能相依反映了描述中提到的各個實體及其關係。
總結
從上述分析,我們得到以下功能相依:
- ANO → Model
- CID → CName
- CID, ANO, DepTime → Role
- CID, ANO, DepTime → Origin
- CID, ANO, DepTime → Destination
- CID, ANO, DepTime → ArrTime
- CID, ANO, DepTime → Miles
這些功能相依描述了航空公司飛行數據中的各種屬性之間的確定性關係。