全部模板

预订系统数据库 Schema

预订系统Desc

使用此模板

模板亮点

  • 预订系统Feature1
  • 预订系统Feature2
  • 预订系统Feature3

这个模板适合做什么

本预订系统数据库 schema 提供一份可直接编辑的 ER 图,适用于任何预约、预订或调度产品。它建模了每个预订系统都需要的实体:提供服务的服务方、被服务使用的资源(房间、设备、员工)、表示资源可用性的时段、客户、为服务预订一个时段的预订,以及针对预订的支付。关键设计决策是把时段作为一等实体,让可用性和防重复预订检查变成简单查询。适合用于设计新的预订 SaaS、为现有调度系统整理文档,或解释服务、资源和时段如何组合。

适用场景

  • 为预约、课程或租赁产品设计预订 SaaS。
  • 建模 Service(被预订的内容)与 Resource(被使用的事物)的区别。
  • 规划防重复预订的基于时段的可用性系统。
  • 决定支付如何挂到预订上、需要哪些状态。
  • 为新工程师整理现有预订系统的文档。
  • 向干系人解释为何时段表优于临时时间查询。

使用步骤

  1. 1从 Provider 开始——提供服务并拥有资源的实体。
  2. 2添加 Service(被预订的内容)和 Resource(服务使用的事物)。
  3. 3为每个资源添加 TimeSlot,表示可预订的可用窗口。
  4. 4添加 Customer,记录下预订的人。
  5. 5添加 Booking,引用客户、服务和时段,含状态。
  6. 6添加挂在预订上的 Payment,用于付费调度。

简单示例

预约预订 schema

Provider 有多个 Service 和多个 Resource
Resource 有多个 TimeSlot(可预订的可用性)
Customer 创建 Booking → (service_id, slot_id, status)
Booking → Payment(一对多用于定金和尾款)
Slot 状态在 Booking 确认时翻转为「已预订」

在线开始编辑

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

查看示例: /templates/booking-system-database-schema/examples

更多推荐模板