我正在寻求设计一个库存数据库来跟踪零食吧。由于这将是单人/计算机访问并且需要轻松移动到另一个系统,因此我计划使用SQLite作为DB引擎。基本概念是跟踪从批发仓库(如Sams Club)购买的库存,然后跟踪库存。
当我向库存添加大批量物品(正数交易)时,它应该添加所有单个物品,因为我想不到任何时候会有库存以出售大批量物品。但是,我希望将大批量物品保留在数据库中,以便于接收和添加到库存中。
我试图克服的主要障碍是如何在产品数据库中跟踪批量与单个项目。例如,如果购买了一个批量项目,比如24罐可乐,我如何在产品数据库中维护批量项目以及其中包含24个单个项目。如果所有批量项目只包含1个项目的多个副本,解决方案将相当容易,但对于包含5种不同单个项目的芯片盒子等混合包装,每个单独的项目都有独立的UPC,解决方案变得更加困难。
到目前为止,我已经提出了多次扫描方法,以获取所有信息的DB。
Product_Table
SKU: INT
Name: TEXT
Brand: TEXT
PurchasePrice: REAL
UPC: BIGINT
DESC: TEXT
BULK: BOOLEAN
BulkList: TEXT // comma separated list of SKUs for each individual item
BulkQty: TEXT // comma separated list corresponding to each SKU above representing the quantity
Transaction_Table
SKU: INT
Qty: INT
// Other stuff but that is the essential
当我向库存添加大批量物品(正数交易)时,它应该添加所有单个物品,因为我想不到任何时候会有库存以出售大批量物品。但是,我希望将大批量物品保留在数据库中,以便于接收和添加到库存中。