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