我的需求是这样的,
一个汽车的表:car
然后里面有车牌,车型等等还有就是一个配件的表:Accessory
里面有字段:名称(name),价格(price)配件库存表:AccessoryStore
里面的字段:accessory_id,数量(amount)然后我需要的一个设计是这样子的 ,例如,如果A车,使用了2个配件X,并且当我查看A车的时候,就可以看到A车使用了哪些配件和他们的数量,并且在使用后,AccessoryStore应该减去相应的数量。

解决方案 »

  1.   

    你还需要一张表(车辆配件关系表)
    CarAccessory  
    字段:
    car_id,accessory_id,amount在查看A车时从该表读出 配件及需要的数量,
    在使用后(你需要一个配件使用表),根据这个表的配置(数量) 减去相应的配件库存表
      

  2.   


    配件使用表,字段为accessory_id,amount?是这样子吗?这样会不会有点冗余了。
      

  3.   


    配件使用表是需要什么时候查询用到?
    如果每一次CarAccessory的存储,我就把AccessoryStore里面的amout减去CarAccessory的amount,这样的会不会影响效率?
      

  4.   

    这个就算不用CarAccessory也得把AccessoryStore里面的数量减去啊
      

  5.   

    你这个貌似叫BOM(物料清单(Bill of Material, BOM),是指产品所需零部件明细表及其结构)吧,怎么查询可以看这里:
    http://topic.csdn.net/u/20090807/08/19f980a3-3830-4261-90ca-0f85ec628492.html