我需要在两张桌子之间建立一对一的关系,意思是,每位乘客只能在一次航班上预订一个座位。
我有四张桌子:
Passenger:passengerId(PK), passengerName, PassengerAddressSeat:seatId(PK), seatClass, flightId(Fk)Flight:flightId(PK), flightDateReseveration:flight(PK), seatId(PK), passengerID(FK), reserveDate发布于 2014-03-29 11:35:25
Passenger : passengerId(PK),passengerName,PassengerAddress //在本表中,使passneger id主键与乘客的详细信息是唯一的
Seat : seatId(PK),seatClass,flightId(Fk)//在本表中添加一个字段,例如乘客id,以便将在航班中分配的乘客(如y航班上的passneger x)固定在这里。此外,您还可以保持一个翻转的时间,这样,如果路过的乘客每天在同一航班上旅行两次,您可以保持这样的时间。
Fligth : flight Id(PK),flight Date //使飞行标识唯一的野兔
Reseveration: flight(PK),seatId(PK),passenger ID(FK),reserveDate//这将是最后一个预订表,您可以在这里保留所有的细节,而不需要重复。
https://stackoverflow.com/questions/22730495
复制相似问题