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

时间:2011-03-18 04:03:01

标签: 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_history (company_id, booking_id)

我这样做了吗?有关设计数据库的建议吗?

另一种选择是:

Booking_table (booking_id, guest_names, company_id)

Company_table (company_id, company_name)

2 个答案:

答案 0 :(得分:2)

这很好,但我考虑将公司添加到访客,可能从预订表中删除公司。类似的东西:

Booking_table (booking_id, guest_id)

Guest_table (guest_id, guest_name, company_id)

除此之外,我认为您的数据库缺少很多重要数据 - 日期,客户信息等,但这完全取决于您希望使用数据库和软件实现的目标。

答案 1 :(得分:1)

似乎预订日期很有用,预订需求可能需要与房间表相关联。 这一切都取决于您想要保留和跟踪的数据;)

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