预订系统数据库设计

时间:2019-02-18 21:13:51

标签: database database-design

我为预订系统创建一个数据库。

让我们消耗以下内容:

酒店拥有20间设计,照片,价格相同的客房

所以我有一个这样的实体:

Room:

ID
Hotel_ID
Price 
Quantity

我应该如何进行预订?

如果我将所有20个房间都视为不同的对象,那么一切都很简单:

Room:

RoomID
Status
Price
Quantity


Booking:

BookingID
UserID
RoomID

使用第二个Approuch管理员必须做更多的工作,而且我还有数据重复。

我也很好奇第一个方法如何做到这一点。

1 个答案:

答案 0 :(得分:1)

您可以创建第三个名为“ room-type”或类似名称的表,然后在其中保存价格,照片,设计等。 然后,您可以与此表和房间表(在其中存储10个记录,每个房间的ID在其中)之间建立关系,从而避免重复的数据,最后在房间和预订表之间建立关系。