我正在开发自行车的库存清单。我在循环表中存储了Cycles cid,title, desc etc和另一个用于存储库存的STOCK(sid,cid,qty)。现在我知道自行车可以有很多颜色(黑色、红色、橙色等)。和大小。我对储存库存的大小和颜色感到困惑。
我修改了STOCK表
STOCK(sid,cid,qty,color,size).例如:
1,101,12,1,null for Red Color
1,101,12,2,null for Green Color.(6个记录对应于相同周期的颜色,因为可以有6种颜色)加上大小为中、大、小(3个记录对应于相同周期的大小) 1,101,12,null,medium -表示中等大小1,101,12,null,Small -表示小尺寸1,101,12,null,Large -表示大尺寸
1周期产品共9条记录。
我对库存有另一种设计(sid,cid,数量,红色,绿色,蓝色,橙色,青色,黄色,中型,大型,小型)和一个单一的库存记录。1,101,0,1,3,5,6,3,0,7
我的问题是,这是保持库存的正确方式,还是我可以改进。如果你能帮助微调,我将不胜感激。
发布于 2012-09-10 14:59:12
你的设计应该是这样的:
循环表:只有循环CID、颜色、大小、价格等的‘属性’
你将你的尺寸设置为“小”,“中”等,你将设置你的颜色为“红”,“绿”等
库存表:只维护数量及相关明细ID、CID、QTY、DATE_OF_ARRIVAL_OF_SHIPMENT等
现在,cycle表中的每一行都标识了周期的“类型”,而stock表中的每一行都标识了库存中的一些周期。
这很好,因为现在,如果您必须添加另一种颜色/大小,您只需要在表中创建另一行,而不是修改结构。此外,现在您可以为您的所有特征编写简单的查询(例如,所有尺寸的红色有多少个周期?)
希望这能有所帮助!
https://stackoverflow.com/questions/12346627
复制相似问题