ここに私のERDがあります:
このERDを正規化しようとしましたが、これまでに行ったことは次のとおりです。
Country(CountryID{PK}, CountryName)
City (CityID{PK}, CityName, CountryID{FK})
Manager (username{PK}, password, ManagerName)
Airport (AirportID{PK}, AirportName, ICAO, IATA, ManagerUserName{FK}, CityID{FK})
Airline (AirlineID{PK}, AirlineName, IATA, ICAO)
AirportAirlineOffice (AirlineID{FK}, AirportID{FK}, Officeno) both FK = PK
Airplane (AirplaneID{PK}, Model, Make, AirlineID{FK}, AirportID{FK})
私は第 3 正規形まで正規化しようとしているので、基本的に機能的な依存関係を達成し、移行的な依存関係を取り除こうとしています。私を混乱させるいくつかの質問があります:
- 飛行機のテーブルで、メーカーとモデルはそのままでいいですか、それとも新しいテーブルに移す必要がありますか?
- 空港のテーブルで、ICAO と IATA のコード識別子を新しいテーブルに転送する必要がありますか?
- Airline テーブルの IATA と ICAO についても同様です。
- また、3NF を考慮して、マネージャー テーブルに何か変更が必要ですか?
よろしく