sql中的一对一映射

时间:2014-03-29 11:28:55

标签: sql

我需要在两张桌子之间建立一对一的关系,这意味着每位乘客只能在一个航班上预留一个座位。

我有4张桌子:

  • PassengerpassengerId(PK), passengerName, PassengerAddress
  • SeatseatId(PK), seatClass, flightId(Fk)
  • FlightflightId(PK), flightDate
  • Reseverationflight(PK), seatId(PK), passengerID(FK), reserveDate

1 个答案:

答案 0 :(得分:0)

 Passenger : passengerId(PK),passengerName,PassengerAddress 

//在此表中制作passneger id主键,因为乘客的详细信息将是唯一的

 Seat : seatId(PK),seatClass,flightId(Fk)

//在此表中添加一个字段说乘客ID,以便在飞行中分配的乘客将在此处被发送,例如在飞行中y。,也可以保持飞行的时间,以便如果通行证徘徊在同一航班上每天旅行两次

 Fligth : flight Id(PK),flight Date 

//使航班ID独特的野兔

 Reseveration: flight(PK),seatId(PK),passenger ID(FK),reserveDate

//这将是最终的表预订,其中包含所有详细信息,没有重复。