这个模板适合做什么
本预订系统数据库 schema 提供一份可直接编辑的 ER 图,适用于任何预约、预订或调度产品。它建模了每个预订系统都需要的实体:提供服务的服务方、被服务使用的资源(房间、设备、员工)、表示资源可用性的时段、客户、为服务预订一个时段的预订,以及针对预订的支付。关键设计决策是把时段作为一等实体,让可用性和防重复预订检查变成简单查询。适合用于设计新的预订 SaaS、为现有调度系统整理文档,或解释服务、资源和时段如何组合。
适用场景
- 为预约、课程或租赁产品设计预订 SaaS。
- 建模 Service(被预订的内容)与 Resource(被使用的事物)的区别。
- 规划防重复预订的基于时段的可用性系统。
- 决定支付如何挂到预订上、需要哪些状态。
- 为新工程师整理现有预订系统的文档。
- 向干系人解释为何时段表优于临时时间查询。
使用步骤
- 1从 Provider 开始——提供服务并拥有资源的实体。
- 2添加 Service(被预订的内容)和 Resource(服务使用的事物)。
- 3为每个资源添加 TimeSlot,表示可预订的可用窗口。
- 4添加 Customer,记录下预订的人。
- 5添加 Booking,引用客户、服务和时段,含状态。
- 6添加挂在预订上的 Payment,用于付费调度。
简单示例
预约预订 schema
Provider 有多个 Service 和多个 Resource
Resource 有多个 TimeSlot(可预订的可用性)
Customer 创建 Booking → (service_id, slot_id, status)
Booking → Payment(一对多用于定金和尾款)
Slot 状态在 Booking 确认时翻转为「已预订」
在线开始编辑
在 CodePic 中打开模板后,替换示例节点,就能很快整理成自己的学习导图。


