全部模板

酒店管理数据库设计

设计酒店数据库 schema——房型、房间、客人、预订和支付。

使用此模板

模板亮点

  • 带房价的房型与具体房间分离
  • 预订为入住 / 退房日期区间预留房间
  • 支付和增值服务挂到每个预订

这个模板适合做什么

本酒店管理数据库设计提供一份可直接编辑的 ER 图,用于酒店预订与前台系统。它建模了每个酒店系统都需要的实体:带基础房价的房型、每种房型下的具体房间、客人、为某日期区间预订房间的预订、针对预订的支付,以及可选的增值服务。适合用于设计新的酒店或物业管理系统、为现有数据库整理文档,或在写第一条迁移之前就解释清楚房态可用性与预订之间的关系。

适用场景

  • 为酒店预订或物业管理系统设计数据库。
  • 建模房型与具体房间的区分,让房价和房间库存保持分离。
  • 规划一个防止同一房间在重叠日期被重复预订的预订系统。
  • 决定支付和增值服务如何挂到预订上。
  • 为新工程师整理现有酒店数据库的文档。
  • 向干系人解释可用性如何由房间和预订计算得出。

使用步骤

  1. 1从房型(房价、容量)开始,把具体房间记录关联到它。
  2. 2添加客人表,记录下单的人。
  3. 3添加预订表,引用客人和房间,含入住和退房日期。
  4. 4添加支付表,关联到预订以记录金额和方式。
  5. 5添加服务表,记录挂到预订上的增值项(早餐、SPA)。
  6. 6添加基数:一个房型有多个房间;一个房间随时间有多个预订。

简单示例

酒店预订 schema

RoomType (id, name, base_rate, capacity)
| 1 对 多 |
Room (id, room_type_id, number, floor, status)
| 1 预订为 多 |
Booking (id, guest_id, room_id, check_in, check_out, status)
| 1 支付为 多 |
Payment (id, booking_id, amount, method, paid_at)

在线开始编辑

在 CodePic 中打开模板后,替换示例节点,就能很快整理成自己的学习导图。

查看示例: /templates/hotel-management-database-design/examples

更多推荐模板