首页 文章

Mysql维护股票的颜色和大小

提问于
浏览
0

我正在为自行车开发库存 . 我在CYCLE表中存储了 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种颜色)PLUS尺寸中等,大,小(相同尺寸相同周期3条记录)1,101,12,null,medium - for中等大小1,101,12,null,小 - 适合小尺寸1,101,12,null,大 - 适合大尺码

1 Cycle产品共有9条记录 .

我有另一种设计,包括库存(sid,cid,数量,红色,绿色,蓝色,橙色,青色,黄色,中等,大,小)和1个库存单个记录 . 1,101,0,0,1,3,5,6,3,0,7

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

1 回答

  • 3

    你的设计应该是这样的:

    循环表:仅循环CID,COLOR,SIZE,PRICE等的“属性”

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

    库存表:仅维护数量及相关详细信息ID,CID,QTY,DATE_OF_ARRIVAL_OF_SHIPMENT等

    所以现在,Cycle表中的每一行都标识了一个'类型'的循环,而stock表中的每一行都标识了一些库存周期 .

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

    希望这可以帮助!

相关问题