0

我正在为自行车开发库存。我将Cycles cid,title, desc etc, 存储在 CYCLE 表中,另一个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 Size medium,Large,Small(关于尺寸的相同周期的 3 条记录)1,101,12,null,medium - for中号 1,101,12,null,Small - 适用于小号 1,101,12,null,Large - 适用于大号

1 个周期产品共有 9 条记录。

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

我的问题是,这是维持股票的正确方法,还是我可以改进。如果您能帮助微调,我将不胜感激。

4

1 回答 1

3

你的设计应该是这样的:

循环表:只有循环 CID、颜色、尺寸、价格等的“属性”

您将尺寸设置为“小”、“中”等 您将颜色设置为“红色”、“绿色”等

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

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

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

希望这可以帮助!

于 2012-09-10T06:59:12.023 回答