情况:需要动态生成条码条码规则如下:AB CD E FGH IJ KL分别是:AB商品第1大类
       CD商品第2大类
       E第3类
       FGH为品类编码
       KL第4类
       IJ为(同一大类AB,同一大类CD,第3类相同的,FGH品类,相同的)2位流水
       (就是根据ABCDEFGHKL来判断流水是多少)
我需要怎么存入数据库,然后在算流水的时候不会耗费资源呢?否则数据多的时候是否会效率出问题呢? 我该怎么设计这个库呢?  我暂时设计为:
tiaoma            //tiaoma=ABCDEFGHIJK
ab
cd
e
fgh
kl
ij
我这种设计的方式,是每次不用把条码进行截取拆分,但是还是需要进行分类排序,求出不同种类的最大流水,然后加1,不知道是否合理,有好的方案吗?小弟DB菜鸟,希望指点

解决方案 »

  1.   

    还是以一个字段来标识。
    ABCDEFGHIJKL
    每次取最大值并不复杂,不会耗用过多资源,这样你查询会省很多时间。 
    一般来说最多的查询就是根据条码来查。
      

  2.   

    考虑到要合成条码方便,可以3个字段
    ABCDEFGH KL IJ
      

  3.   

    KL是永远都相同的吗?
    建议使用两个字段就可以:
    字段1:ABCDEFGHKL
    字段2:IJ
    这样的话,你每次直接组合好字段1的值,来查询就可以了,每次都只会返回1行。