首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于颜色和大小的Mysql维护库存

关于颜色和大小的Mysql维护库存
EN

Stack Overflow用户
提问于 2012-09-10 14:51:55
回答 1查看 286关注 0票数 0

我正在开发自行车的库存清单。我在循环表中存储了Cycles cid,title, desc etc和另一个用于存储库存的STOCK(sid,cid,qty)。现在我知道自行车可以有很多颜色(黑色、红色、橙色等)。和大小。我对储存库存的大小和颜色感到困惑。

我修改了STOCK表

代码语言:javascript
复制
STOCK(sid,cid,qty,color,size).

例如:

代码语言:javascript
复制
 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

我的问题是,这是保持库存的正确方式,还是我可以改进。如果你能帮助微调,我将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-10 14:59:12

你的设计应该是这样的:

循环表:只有循环CID、颜色、大小、价格等的‘属性’

你将你的尺寸设置为“小”,“中”等,你将设置你的颜色为“红”,“绿”等

库存表:只维护数量及相关明细ID、CID、QTY、DATE_OF_ARRIVAL_OF_SHIPMENT等

现在,cycle表中的每一行都标识了周期的“类型”,而stock表中的每一行都标识了库存中的一些周期。

这很好,因为现在,如果您必须添加另一种颜色/大小,您只需要在表中创建另一行,而不是修改结构。此外,现在您可以为您的所有特征编写简单的查询(例如,所有尺寸的红色有多少个周期?)

希望这能有所帮助!

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12346627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档