次のエンティティとその属性を含むデータベース エンティティ関係図があります。
Flight:
Date (primary key)
Num_available_seats
Reservation:
CustomerName
CustomerPhone
Seat:
SeatNumber (primary key)
Flight予約はとの中間的な関係Seatです。と の間には 1 対多の関係がSeatありFlightます (つまり、を介して複数のFlightを使用できます)。SeatReservation
これらのリレーションシップをテーブルに分割すると、これは 1 対多のリレーションシップであるため、データベースに特定のテーブルが存在する必要がないようにSeat消費できることがわかります。ReservationReservation
しかし、私の質問はこれです... の表では、と(と)Seatの主キーを配置することはわかっていますが、関係の非主属性も含めますか?SeatFlightSeatNumberDateReservation
私がいじっている2つのオプションは次のとおりです。
Seat(SeatNumber, Date)
Seat(SeatNumber, Date, CustomerName, CustomerPhone)
どちらが正しいですか?助けてくれてありがとう!
