[英]Normalize to Boyce Codd Normal Form in relational data model
好的,對於大多數人來說,這可能是非常基本的,但是我正在努力完成這項任務(是的,這是家庭作業)。 我現在已經嘗試過兩次,但到目前為止都失敗了兩次。
我需要以Boyce Codd Normal Form創建一個關系數據模型。 詳細信息如下:
一個小國的機場管理局需要一個數據庫來存儲有關航空公司,飛行員和飛機的信息。
只有一個機場,但有幾家航空公司使用它。 對於每家航空公司,都需要提供其識別碼和全名以及其當地辦事處的電話號碼。 幾種類型的飛機使用機場,每種類型的燃油容量和最大航程都要記錄下來。
每個飛行員只為一家航空公司工作。 對於每位飛行員,應記錄其姓名,出生日期,地址,他們可以飛行的飛機類型以及其飛行員執照編號。 將記錄更多信息,以生成報告,其中列出使用機場的每架飛機的以下詳細信息:飛機識別碼,飛機類型,制造日期,所屬航空公司。
這是我現在擁有的(重新設計后):
航空公司的表格應包括:
ID,
Name,
Phone #
表格PLANES應該包括:
ID,
Date of Manufacture
Airline ID
FOREIGN KEY (Airline ID) references table AIRLINES
Plane Type ID
FOREIGN KEY (Plane Type ID) references table PLANE TYPE
表PLANE TYPE應包括:
ID,
Maximum range,
Fuel capacity,
PILOTS表應包括:
ID,
Name,
Date of Birth,
Address,
License #,
Airline ID,
FOREIGN KEY (Airline ID) references table AIRLINES
PilotPlaneID
FOREIGN KEY (PilotPlaneID) references table PILOTPLANETYPE
表PILOTPLANETYPE應該包括:
PilotID
PlaneTypeID
FOREIGN KEY (PilotID) references table PILOT
FOREIGN KEY (PlaneTypeID) references table PLANE TYPE
根據我的記號筆,我在飛行員和飛機類型之間留了很多對很多的關系。 有數據庫設計知識的人可以幫助我嗎?
(編輯:現在用PILOTPLANETYPE更新的表,我認為應該滿足要求)?
您的設計中每個飛行員都有一種飛機類型。
描述包含“他們可以飛行的飛機類型”。 這個復數表明每個飛行員可能會駕駛許多飛機。
由於這是家庭作業,因此我將讓您弄清楚如何將這些信息放入您的設計中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.