日期:2014-05-18  浏览次数:21020 次

数据库设计+服装类库存
同款服装有颜色、尺码之别,现在的库存表要能方便查询每一款服装的总数量以及每一颜色、每一尺码、每一颜色与尺码组合的数量。比如说一款衬衫共有120件,颜色分黑色、白色,尺码分m、l、xl,数据库要体现如下信息:
黑色m 20件
黑色l 20件
黑色xl 20件
白色m 20件
白色l 20件
白色xl 20件
-------------------------------------
我的数据表字段是这样的:【编号、名称、条码、颜色ID、尺寸ID、数量】
条码是给扫描枪用的机器码,所以不同的 款式+颜色+尺寸 的衣服的条码是不同的。现在我对编号的设计有点疑问,一个款式的衣服有一个唯一款号,比如一款衬衫款号为cs001,编号的设计现在有两种方案:
1.编号=款号,这样的话编号就不能体现衣服的颜色和尺码了,也无法作为主键。
2.编号=款号-颜色编码-尺码编码,因为我的颜色和尺码都分别有一个基础编码表,这样黑色m的这款衬衫编号就是cs001-01-08,这样编号可作为主键,但要查询cs001款衣服的总数量就麻烦。
--------------------------------------
以上两个方案我觉得1比较好,小弟对服装行业的编号不太了解,做的系统是给一个朋友做的,他们厂的衣服目前都堆在仓库里,没有任何编号什么的,所以这个编号要我来做。
请有服装erp经验的同行给点指导,哪个方案好,或者分享下自己的经验。先谢谢了~~


------解决方案--------------------
上次 我做的服装类 使用的 美国海关 Harmonized tariff schedule 里面的类别进行编码的,但实际用途不大

后来干脆自动数字

另外 我是分 衣服表 只含款式不含大小价格
库存表

两个表

额 对了 有图有真相







------解决方案--------------------
编号=款号-颜色编码-尺码编码 或者 编号用自增长id都可以
【编号、名称、条码、颜色ID、尺寸ID、数量】还要加一个款号字段
------解决方案--------------------
我想你需要的不是设计这个编号,而是设计如何索引

就像你的问题,现实世界并不是完全能用数字去表达。所以我们需要的是不同纬度的索引。(其实上就算是标准教材来说,主外键和索引都是并行的)