我正在为自行车开发库存。
我在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
我的问题是, 这是维持股票的正确方法,还是我可以改善。 如果你能帮助微调,我将非常感激。
答案 0 :(得分:3)
你的设计应该是这样的:
周期表:仅限'属性'周期 CID,COLOR,SIZE,PRICE等
您可以将尺寸设置为" SMALL"," MEDIUM"等等 您将颜色设置为" RED"," GREEN"等
库存表:仅维持数量和数量相关细节 ID,CID,QTY,DATE_OF_ARRIVAL_OF_SHIPMENT等
现在,周期表中的每一行都标识了一个'类型'周期,库存表中的每一行都标识库存中的一些周期。
这很好,因为现在,如果你必须添加另一种颜色/大小,你只需要在表中创建另一行,而不是修改你的结构。此外,现在您可以为所有特征编写简单的查询(例如,所有尺寸的红色循环次数是多少?)
希望这有帮助!