gpt4 book ai didi

数据库设计(库存数据库)

转载 作者:搜寻专家 更新时间:2023-10-30 20:20:52 25 4
gpt4 key购买 nike

我想设计一个跟踪 snackbar 的库存数据库。由于这将是单人/计算机访问,并且需要轻松移动到另一个系统,因此我计划使用 SQLite 作为数据库引擎。基本概念是跟踪从 Sams Club 等批发仓库购买的库存,然后跟踪库存。

我试图克服的主要障碍是如何跟踪产品数据库中的散装商品与单个商品。例如,如果购买了大宗商品,假设是 24 包可乐,我如何在产品数据库中维护大宗商品及其包含 24 包单个商品。如果所有散装元素仅包含 1 件元素的倍数,则解决方案会相当简单,但在各种包装中,例如一盒薯片包含 5 种不同的单独元素,所有元素都具有单独的 UPC,解决方案会变得有点困难。

到目前为止,我已经提出了多次扫描方法,即多次扫描数据库以获取所有信息。

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

当我将大宗商品添加到库存(正数量交易)时,它应该添加所有单独的商品,因为我想不出任何时候我会保留库存来出售大宗商品。不过,我想将散装元素保留在数据库中,以帮助接收它们并将它们添加到库存中。

最佳答案

一种方法是在批量对象及其内容之间创建 1:N 映射:

create table bulk_item (
bulk_product_id integer not null,
item_product_id integer not null,
qty integer not null,
primary key(bulk_product_id, item_product_id),
foreign key(bulk_product_id) references product(sku),
foreign key(item_product_id) references product(sku)
);

以逗号分隔的列表肯定没问题(这可能会使执行某些查询变得更加困难,例如查找包含此 SKU 的所有批量对象等...)。

关于数据库设计(库存数据库),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6617543/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com