1: 建一个分类表   (跟会计科目一样建成树状的)
   类ID,类说明,父类ID    
   
2:当然可以。

解决方案 »

  1.   

    物资编码         物资名称        计量单位  拼音索引
    01          原材料 NULL 吨 YCL NULL
    01.01          矿石 NULL 吨 KS NULL
    01.01.001          精矿 NULL 吨 JK 01.01.002
    01.01.001.0001 平川精矿 NULL 吨 PCJK NULL
    01.01.002          粉矿 NULL 吨 FK 01.01.002
    01.01.002.0001 平川粉矿 NULL 吨 PCFK NULL
    .
    .
    .
    01.02          钢铁料 NULL 吨 GTL NULL
    01.02.001          废钢铁 NULL 吨 FGT 01.01.001
    01.02.001.0001 轻薄料 NULL 吨 QBL NULL
    .
    .
    .
    .给你提供一个建议物资大类 -> 一级分类 -> 二级分类 -> 物资名称查询的时候,可按照物资编码的取位来统计。我们刚才完成的一个系统就是这样的方式。觉得还蛮方便的。
      

  2.   

    我这样建了三张表
    大类一张表
    小类一张表
    子类一张表
    小类保存大为的ID
    子类保存小类的ID
    在产品表中保存子类的ID
      

  3.   

    1我感觉建三个表没有表要啊。这样建立一个类表就可以了。
    类ID,类等级,类名,父类ID
    使用类等级和类ID做主键。这样你的类的编码就可以做到直接使用了。
    2这个处理很好的。不过一定要注意,读出来要加锁,等到你这个记录添加完成在开锁。
      

  4.   

    产品分类管理
    物资编号最好比较有意义,比如玩具类物资编号:WJ00001,WJ00002....
      

  5.   

    你的叙述太繁琐(呵呵),问题太大,没有仔细看。仅根据经验直接回答你的问题,你自判断是否实用吧!1. 你的分类中,只有大、中、小三个层次。在“产品表”中定义这三个字段即可。如果需要校验输入的分类名称,可以建立分类表并在产品表中建立三个外键分别关联,否则不需要。2. 增加流水号与保存“产品表”记录放在一个事务中,就不可能造成“流水号冲突”的问题。例如,你的流水号是由“产品表”的“instead of insert”触发器完成的,或者是在查询最大流水号之前发送begin tran命令,在保存完产品记录后发送commit tran命令,那么(由于事务的原子性)就不会有其它用户的同样操作与之冲突。
      

  6.   

    1: 建一个分类表   (跟会计科目一样建成树状的)
       类ID,类说明,父类ID    
       
    2:当然可以。