Database 建立一个酒店程序数据库,需要一个数据库设计意见

Database 建立一个酒店程序数据库,需要一个数据库设计意见,database,data-modeling,Database,Data Modeling,每个预订都包含客人的姓名和公司名称 现在,客人可能/可能不属于公司。(预订可能会将公司视为空) 目前,我有: Booking_table (booking_id, guest_id, company_id) Guest_table (guest_id, guest_name) Company_table (company_id, company_name) Guest_booking_history (guest_id, booking_id) Company_booking_histo

每个预订都包含客人的姓名和公司名称

现在,客人可能/可能不属于公司。(预订可能会将公司视为空)

目前,我有:

Booking_table (booking_id, guest_id, company_id)

Guest_table (guest_id, guest_name)

Company_table (company_id, company_name)

Guest_booking_history (guest_id, booking_id)

Company_booking_history (company_id, booking_id)
我这样做对吗?在设计数据库时有什么建议吗

另一种选择是:

Booking_table (booking_id, guest_names, company_id)

Company_table (company_id, company_name)

似乎有预订日期是有用的,而且预订需求可能需要链接到一张房间表。 这完全取决于您希望保留和跟踪的数据;)


除此之外,如果这是家庭作业,请将其标记为那样。

记录预订日期似乎很有用,并且预订需求可能需要链接到一张房间表。 这完全取决于您希望保留和跟踪的数据;)


其他的,如果这是家庭作业,那就是这样。

< P>这是很好的,但是我会考虑把公司添加到客人,也许可以把公司从预订表中删除。比如:

Booking_table (booking_id, guest_id)

Guest_table (guest_id, guest_name, company_id)

除此之外,我认为您的数据库缺少很多重要的数据—日期、客户信息等,但这完全是另一个问题,完全取决于您希望通过数据库和软件实现什么
Booking_table (booking_id, guest_id)

Guest_table (guest_id, guest_name, company_id)

除此之外,我认为您的数据库缺少很多重要的数据—日期、客户信息等,但这完全是另一个问题,完全取决于您希望通过数据库和软件实现什么

这些我都有。我只是在我的帖子中省略了这些字段,以简化我的问题。也许我应该更具体一点。我将编辑我的帖子。无论如何谢谢你!这些我都有。我只是在我的帖子中省略了这些字段,以简化我的问题。也许我应该更具体一点。我将编辑我的帖子。无论如何谢谢你!如果个人和公司都可以预订房间,那么这张
预订表(预订id、客人id、公司id)
不是预订的方式。这个表的谓词应该是什么?如果个人和公司都可以预订房间,那么这个
预订表(预订id、客人id、公司id)
不是这样做的。这个表的谓词应该是什么?