簡體   English   中英

在關系數據模型中規范化為Boyce Codd范式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM