阿摩線上測驗 登入

申論題資訊

試卷:109年 - 109 高等考試_二級_資訊處理:高等資料庫設計#91516
科目:高等資料庫設計
年份:109年
排序:0

題組內容

一、某航空公司的一趟飛機(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(主鍵)的一部分。
下面答題,除了原圖中所示的英文屬性外,不得再假設任何其他屬性。 要求:
5f71882095c4b.jpg

(二)請將此 ER 圖轉化成關聯式資料庫綱要(Schema)。
(三)上述(二)的 Schema,若不是在第三正規化(3rd Normal Form),請將其轉為符合第三正規化關聯式資料庫綱要。
(四)請評估此設計師的 ER 圖是否正確?如不是,請說明其問題,並請另繪出你建議的 ER 圖。

申論題內容

(一)請先寫出上面敘述所隱含的所有功能相依(Functional Dependency)。

詳解 (共 1 筆)

詳解 提供者:hchungw

要從提供的敘述中提取功能相依(Functional Dependency),我們需要仔細分析描述的數據和關係。根據敘述,以下是航空公司飛行實體間的功能相依:

  1. 飛機實體 (Airplane)

    • ANO → Model (飛機編號唯一決定飛機型號)
  2. 機組員實體 (Crew)

    • CID → CName (機組員編號唯一決定機組員姓名)
  3. 飛行實體 (Fly)

    • CID, ANO, DepTime → Role (機組員編號、飛機編號和起飛時間唯一決定機組員在該次飛行中的角色)
    • CID, ANO, DepTime → Origin (機組員編號、飛機編號和起飛時間唯一決定起飛地點)
    • CID, ANO, DepTime → Destination (機組員編號、飛機編號和起飛時間唯一決定到達地點)
    • CID, ANO, DepTime → ArrTime (機組員編號、飛機編號和起飛時間唯一決定到達時間)
    • CID, ANO, DepTime → Miles (機組員編號、飛機編號和起飛時間唯一決定里程)
  4. 飛行和機組員的關係 (Fly-Crew Relationship)

    • CID, ANO, DepTime → Role (機組員編號、飛機編號和起飛時間唯一決定機組員在該次飛行中的角色)

這些功能相依反映了描述中提到的各個實體及其關係。

總結

從上述分析,我們得到以下功能相依:

  1. ANO → Model
  2. CID → CName
  3. CID, ANO, DepTime → Role
  4. CID, ANO, DepTime → Origin
  5. CID, ANO, DepTime → Destination
  6. CID, ANO, DepTime → ArrTime
  7. CID, ANO, DepTime → Miles

這些功能相依描述了航空公司飛行數據中的各種屬性之間的確定性關係。