全部模板

POS 数据库 Schema

设计 POS 数据库 schema——门店、收银台、商品、交易、交易明细和支付。

使用此模板

模板亮点

  • 门店带收银台和操作每个终端的收银员
  • Sale 加 SaleItem 捕获交易和行项细节
  • 每笔 Sale 多条 Payment 实现组合支付

这个模板适合做什么

本 POS(销售点)数据库 schema 提供一份可直接编辑的 ER 图,用于零售收银系统。它建模了每个 POS 都需要的实体:门店及其内部的收银台、操作收银台的收银员、商品目录、按门店的库存、交易(订单头)、交易明细(行项)以及针对每笔交易的支付。关键设计决策是把 Sale 当作交易单元、SaleItem 当作每商品的行,并把支付拆出来——这样一笔交易可同时接受现金 + 银行卡。适合用于设计零售 POS、为现有收银流程整理文档,或解释为什么一笔交易可以有多笔支付。

适用场景

  • 为零售 POS 或收银系统设计数据库。
  • 建模 Sale(交易)与 SaleItem(行项)的区别。
  • 规划多笔支付(现金 + 银行卡、组合支付)如何挂到一笔交易上。
  • 决定按门店库存如何在销售时扣减。
  • 整理每个门店中运营收银的收银台和收银员的文档。
  • 对比单店 POS schema 与多店零售连锁。

使用步骤

  1. 1从 Store 开始,在每个门店内添加 Register(终端)。
  2. 2添加 Cashier——登录收银台收银的用户。
  3. 3添加 Product(目录)和 StoreInventory(按门店数量)。
  4. 4添加 Sale 引用门店、收银台、收银员,含总额和时间戳。
  5. 5添加 SaleItem 把每笔交易关联到商品,含数量和行小计。
  6. 6添加挂在 Sale 上的 Payment,让组合支付能工作。

简单示例

零售 POS schema

Store 有多个 Register,每个由 Cashier 操作
Product (id, sku, name, price)
StoreInventory (store_id, product_id, quantity)
Sale (id, store_id, register_id, cashier_id, total, sold_at)
SaleItem (id, sale_id, product_id, quantity, line_total)
Payment (id, sale_id, method, amount)——一笔 Sale 多条 Payment 用于组合支付

在线开始编辑

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

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

更多推荐模板