全部模板

餐厅数据库 Schema

设计餐厅数据库 schema——菜单、订单、订单明细、餐桌、顾客和预订。

使用此模板

模板亮点

  • 菜单按分类组织,每项含可用性和价格
  • 订单通过订单明细连接表关联到菜单项
  • 按顾客和时间预订餐桌

这个模板适合做什么

本餐厅数据库 schema 提供一份可直接编辑的 ER 图,用于餐厅点单与预订系统。它建模了每个餐厅应用都需要的实体:按分类组织的菜单、顾客在餐桌上下的订单、把每个订单关联到菜单项的订单明细,以及为顾客在某时段预订餐桌的预订表。适合用于设计新的餐厅或点餐系统、为现有数据库整理文档,或在写任何 SQL 之前就解释清楚订单、餐桌和预订之间的关系。

适用场景

  • 为餐厅点单或 POS 系统设计数据库。
  • 通过订单明细表建模订单与菜单项之间的多对多关系。
  • 规划一个不会重复预订的餐桌预订系统。
  • 决定一个订单如何同时关联顾客和餐桌。
  • 为新开发者整理现有餐厅数据库的文档。
  • 向干系人解释菜单可用性和价格如何存储。

使用步骤

  1. 1从菜单项开始,关联到分类以组织菜单。
  2. 2添加顾客表和餐桌表。
  3. 3添加订单表,同时引用顾客和餐桌,含状态和总额。
  4. 4添加订单明细表,把每个订单关联到菜单项,含数量和小计。
  5. 5添加预订表,为顾客在指定时间预订餐桌。
  6. 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 中打开模板后,替换示例节点,就能很快整理成自己的学习导图。

查看示例: /templates/restaurant-database-schema/examples

更多推荐模板