mysql多值Map表sqlphp

ntjbwcob  于 2021-06-25  发布在  Mysql
关注(0)|答案(0)|浏览(219)

起初我有两张table:
房间是一张table,用来存放房间及其类型。
预订是用户进行预订的一张table。

Room (roomnumber, roomtype, price)

Reservation (reservationid,roomnumber, checkin, checkout)
``` `reservationid` 可以有多个值 `roomnumber(for e.g, 100,101,102,..)` 由于我无法在sql中的一列中输入多个值,我决定对表进行如下操作:

Room (roomnumber, roomtype, price)

Reservation (reservationid, checkin, checkout)

RoomReserve( reservation_id, room_id)

在roomreserve中,对于每个reservationid,我可以为room\u id输入多个值。
例如,

reservationid roomid
5 100
5 102
5 103

但问题是如果我再输入一个 `reservationid(for e.g '6')` 在roomreserve中,则无法重新输入以前使用的roomid(例如“100”、“102”、“103”)。
请告诉我我为roomreserve创建的表是否良好,如果是,我必须将哪个列作为主键或外键。
我在php中使用这些表。谢谢。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题