Mysql维护股票的颜色和大小

时间:2012-09-10 06:51:55

标签: mysql inventory stock

我正在为自行车开发库存。 我在CYCLE表中存储了Cycles cid,title, desc etc,在存储库存时存储了另一个STOCK(sid,cid,qty)。 现在我想知道自行车可以有多种颜色(黑色,红色,橙色等)和尺寸。 关于尺寸和颜色存储库存我很困惑。

我修改了STOCK表

STOCK(sid,cid,qty,color,size).

e.g。

 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,小 - 适合小尺寸 1,101,12,null,Large - 适用于大尺寸

1周期产品共9条记录。

我对库存有另一种设计 STOCK(SID,CID,数量,红色,绿色,蓝色,橙色,青色,黄色,中,大,小) 和1个库存单一记录。 1,101,0,0,1,3,5,6,3,0,7

我的问题是, 这是维持股票的正确方法,还是我可以改善。 如果你能帮助微调,我将非常感激。

1 个答案:

答案 0 :(得分:3)

你的设计应该是这样的:

周期表:仅限'属性'周期 CID,COLOR,SIZE,PRICE等

您可以将尺寸设置为" SMALL"," MEDIUM"等等 您将颜色设置为" RED"," GREEN"等

库存表:仅维持数量和数量相关细节 ID,CID,QTY,DATE_OF_ARRIVAL_OF_SHIPMENT等

现在,周期表中的每一行都标识了一个'类型'周期,库存表中的每一行都标识库存中的一些周期。

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

希望这有帮助!