POS 数据库 Schema
设计 POS 数据库 schema——门店、收银台、商品、交易、交易明细和支付。
使用此模板模板亮点
- 门店带收银台和操作每个终端的收银员
- Sale 加 SaleItem 捕获交易和行项细节
- 每笔 Sale 多条 Payment 实现组合支付
这个模板适合做什么
本 POS(销售点)数据库 schema 提供一份可直接编辑的 ER 图,用于零售收银系统。它建模了每个 POS 都需要的实体:门店及其内部的收银台、操作收银台的收银员、商品目录、按门店的库存、交易(订单头)、交易明细(行项)以及针对每笔交易的支付。关键设计决策是把 Sale 当作交易单元、SaleItem 当作每商品的行,并把支付拆出来——这样一笔交易可同时接受现金 + 银行卡。适合用于设计零售 POS、为现有收银流程整理文档,或解释为什么一笔交易可以有多笔支付。
适用场景
- 为零售 POS 或收银系统设计数据库。
- 建模 Sale(交易)与 SaleItem(行项)的区别。
- 规划多笔支付(现金 + 银行卡、组合支付)如何挂到一笔交易上。
- 决定按门店库存如何在销售时扣减。
- 整理每个门店中运营收银的收银台和收银员的文档。
- 对比单店 POS schema 与多店零售连锁。
使用步骤
- 1从 Store 开始,在每个门店内添加 Register(终端)。
- 2添加 Cashier——登录收银台收银的用户。
- 3添加 Product(目录)和 StoreInventory(按门店数量)。
- 4添加 Sale 引用门店、收银台、收银员,含总额和时间戳。
- 5添加 SaleItem 把每笔交易关联到商品,含数量和行小计。
- 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 中打开模板后,替换示例节点,就能很快整理成自己的学习导图。


