我正在为自行车开发库存 . 我在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 回答
你的设计应该是这样的:
循环表:仅循环CID,COLOR,SIZE,PRICE等的“属性”
你将你的尺寸设置为“小”,“中等”等你将你的颜色设置为“红色”,“绿色”等
库存表:仅维护数量及相关详细信息ID,CID,QTY,DATE_OF_ARRIVAL_OF_SHIPMENT等
所以现在,Cycle表中的每一行都标识了一个'类型'的循环,而stock表中的每一行都标识了一些库存周期 .
这很好,因为现在,如果你必须添加另一种颜色/大小,你只需要在表中创建另一行,而不是修改你的结构 . 此外,现在您可以为所有特征编写简单的查询(例如,所有尺寸的红色循环次数是多少?)
希望这可以帮助!