为一家商店设计数据库时,我遇到了一个小问题。假设我们店里有一个产品x,它有一个购买价格,并且有利于获得零售价格。但同一种产品有另一种供应,但价格不同。
据商店老板说,他需要一个产品的价格。
2-我是否应该将产品信息与发货设备分开,比如说我放置了productid-name-reference表
及其他供应商发票-生产-数量-采购价格表
我还是应该把价格放在第一个产品表上还是放在另一个产品表上
那么实际数量应该放在哪里呢?
拜托,我需要主意…
最佳答案
在建立了一些用于订购/成本计算的系统之后,我可以确认有很多方法可以做到这一点。
我通常首先会想到的是
产品
供应商
供应商产品
产品标识您正在使用的产品;供应商是您的供应商,供应商产品用于提供产品的特定定价信息;因为产品必须来自供应商。
根据需求,你要么有与供应商产品相关的订单/发票-或者如果你是直接从库存中销售-那么你可以将供应商产品放入库存中,并根据库存采购适当地设定其销售价格和成本价格
然后,您可以从stock表中销售商品;因为商品来自于股票,所以stock表中的定价信息反映了商品入库时支付的实际价格。对于同一个产品/供应商,您在库存表中有多个条目,其中包含购买每个产品时的详细信息,并保持当前的库存水平(尽管这可能会导致更新问题,通常我会有库存表和库存变动表,并将它们一起用于确定库存)
关于c# - 这个想法最好的数据库图?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19740177/