我正在为酒店创建一个ERD,我是关系数据库的新手。我正在努力解决关系以及在哪里链接实体。到目前为止,这是我粗略的问题:Link to image for ERD
如何通过房间收取客房服务? 我需要可用性实体吗? 我应该将房间或预订链接到账单而不是客人吗? 酒吧服务是否可以直接收据或账单? 我应该将roomType添加到预订实体吗?
以下是给出的描述:
对系统要求的初步调查引出了以下事实:
客户按标准价格收取房费,但房间内的人数会保留一份记录
为客户提供唯一的“客户ID”,其信息目前保存在卡片索引
中客户可以订购特定物品,这些物品可以作为账单上的额外费用计入他们的房间。这些按标准收费如下:
答案 0 :(得分:0)
我发现了一些事情:
你的ERD大部分都是有意义的,尽管roomServices不在正确的位置。如果你像对待房间一样直接与房间联系,你怎么知道那个房间的那个客人1号订购了什么东西? roomServices 应该与账单相关联,就像你为barServices所做的那样。这样,当您生成账单时,您有:
我将使用FK房间建立roomServices,并通过barServices之类的收据将其链接到帐单。另外不要忘记您的roomServices有一个类型,价格不同。所以另一个表roomServicesType。 roomService描述了1种服务的一个订单。
我的方式是: