我有一个包含以下实体及其属性的数据库实体关系图:
Flight:
Date (primary key)
Num_available_seats
Reservation:
CustomerName
CustomerPhone
Seat:
SeatNumber (primary key)
Flight保留是 the和 the之间的中间立场关系Seat。Seat和之间存在一对多的关系Flight(即一个Flight可以通过 来拥有多个Seats Reservation)。
当把这些关系分解成表时,因为这是一个一对多的关系,我知道它Seat可以消费Reservation,所以数据库中不需要特定的Reservation表。
但是,我的问题是……在表中Seat,我知道要放置Seat和Flight(SeatNumber和Date)的主键,但是我是否还包括关系的非主属性Reservation?
这是我正在玩弄的两个选择:
Seat(SeatNumber, Date)
Seat(SeatNumber, Date, CustomerName, CustomerPhone)
哪一个是正确的?谢谢您的帮助!
