餐厅数据库 Schema
设计餐厅数据库 schema——菜单、订单、订单明细、餐桌、顾客和预订。
使用此模板模板亮点
- 菜单按分类组织,每项含可用性和价格
- 订单通过订单明细连接表关联到菜单项
- 按顾客和时间预订餐桌
这个模板适合做什么
本餐厅数据库 schema 提供一份可直接编辑的 ER 图,用于餐厅点单与预订系统。它建模了每个餐厅应用都需要的实体:按分类组织的菜单、顾客在餐桌上下的订单、把每个订单关联到菜单项的订单明细,以及为顾客在某时段预订餐桌的预订表。适合用于设计新的餐厅或点餐系统、为现有数据库整理文档,或在写任何 SQL 之前就解释清楚订单、餐桌和预订之间的关系。
适用场景
- 为餐厅点单或 POS 系统设计数据库。
- 通过订单明细表建模订单与菜单项之间的多对多关系。
- 规划一个不会重复预订的餐桌预订系统。
- 决定一个订单如何同时关联顾客和餐桌。
- 为新开发者整理现有餐厅数据库的文档。
- 向干系人解释菜单可用性和价格如何存储。
使用步骤
- 1从菜单项开始,关联到分类以组织菜单。
- 2添加顾客表和餐桌表。
- 3添加订单表,同时引用顾客和餐桌,含状态和总额。
- 4添加订单明细表,把每个订单关联到菜单项,含数量和小计。
- 5添加预订表,为顾客在指定时间预订餐桌。
- 6添加基数:一个订单有多个订单明细;一张餐桌有多个预订。
简单示例
餐厅点单 schema
Category (id, name)
| 1 对 多 |
MenuItem (id, category_id, name, price, available)
| 1 出现于 多 |
OrderItem (id, order_id, menu_item_id, quantity, subtotal)
| 多 属于 1 |
Order (id, customer_id, table_id, status, total, created_at)
在线开始编辑
在 CodePic 中打开模板后,替换示例节点,就能很快整理成自己的学习导图。


