小编Ano*_*ous的帖子

多单元产品的数据库设计

我正在为零售业务设计一个数据库。有些产品可以以多个单位出售,例如,铅笔可以以一支和打出售,纸张可以以张、令和广单位出售。基本上,每种产品都可以以多个单位出售。

软件需要支持

  1. 可以接收许多单位供应商的产品。有时我们可能会订购 1 支铅笔,下次我们会订购 2 盒铅笔。
  2. 可以以多个单位销售产品,例如,我们必须能够在同一张账单中销售 1 个盒子和 2 支铅笔。
  3. 可以查询实际库存商品。

以下是我的初步设计。

Table Products
ProductId | Barcode | Name   | CurrentPriceId
1         | XXXX    | Pencil | 1

Table Prices
Id | Amount
1  | 0.49

Table Units
UnitId | Name
1      | Ea
2      | Box

Table UnitConverter
ProductId | FromUnitId | Multiplier | ToUnitId |
1         | 1          | 24         | 2        | // 24 pencils equals 1 box

Table Inventories
Id | ProductId | UnitId …
Run Code Online (Sandbox Code Playgroud)

database-design

5
推荐指数
1
解决办法
6818
查看次数

标签 统计

database-design ×1