0

OK、これはおそらく大部分の人にとって非常に基本的なことですが、私はこの課題を行うのに苦労しています (そう、宿題です)。私はこれを2回試みましたが、これまでのところ両方とも失敗しました。

Boyce Codd Normal Form でリレーショナル データ モデルを作成する必要があります。詳細は次のとおりです。

小さな国の空港当局は、航空会社、パイロット、飛行機に関する情報を保存するデータベースを必要としています。

空港は 1 つしかありませんが、複数の航空会社が利用しています。各航空会社の識別コードとフルネームは、現地オフィスの電話番号とともに必要です。いくつかのタイプの飛行機が空港を使用し、タイプごとに燃料容量と最大航続距離が記録されます。

各パイロットは、1 つの航空会社のみで働いています。パイロットごとに、名前、生年月日、住所、操縦できる飛行機の種類、パイロットのライセンス番号が記録されます。空港を使用する各飛行機の次の詳細をリストするレポートの作成を可能にするために、さらなる情報が記録されます: 飛行機の識別コード、飛行機のタイプ、製造日、所有する航空会社。

これは私が今持っているものです(再設計後):

テーブル AIRLINES には、次のものが含まれている必要があります。

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 で更新されました。これは要件を満たすべきだと思います)?

4

1 に答える 1

1

設計には、パイロットごとに1つの平面タイプがあります。

説明には「彼らが飛ぶことができる飛行機の種類」が含まれています。この複数形は、各パイロットが多くの飛行機を操縦している可能性があることを示唆しています。

これは宿題なので、この情報をデザインに組み込む方法を説明します。

于 2012-08-22T02:16:01.323 に答える