我的表格结构如下:
材料名| 材料价格| 发放单位1| 发放单位2|……发放单位N,
 A    |    2.00 |    1个   |     2个  |   ……
 B    |    3.00 |    1个   |     3个  |   ……
根据要求,发放单位1~N本身的名字在表格里是空的,由用户填写(类似于用户自己命名字段),这就造成数据库建库的疑问:该如何为之建立有效的字段。而且,发放单位的个数是不确定的,有增有减。也不固定,有时会存在以前某个发放单位不再存在的情况。比如,单位1 任务完成后就撤消了,其占用的字段也将随之而撤消。这种字段本身就是变量而且个数不确定的情况,该如何处理?

解决方案 »

  1.   

    换个想法,将你需要的单位放在一个needunit表中,表的结构大概如下:
    unitid unitname
    1      单位1
    ...等你需要用到这些单位发放材料的时候再建立你上面的表,而且如果某个单位不需要的话,只要删除前面的表就行了
      

  2.   

    楼上的方法不好,不能这样动态修改表结构。可以这样。将材料的基本信息放在表CL(材料) 中,
    CL_CLID,CL_JG。(关键字CL_CLID)在设置另外的表CLDW(材料单位)
    CLDW_CLID,CLDW_DW...(关键字(CLDW_CLID,CLDW_DW)材料,材料单位..)这样每增加一个材料单位就在CLDW中维护一条记录,你最终要的查询通过关联这两个表查询出来。