问题描述如下:
  现在正在做一个进销存的C/S软件,项目的需求应该算是明确了!
现在我在设计实体类的时候,有点进行不下去,下面是货物这一块的结构
货物分类Category(id,name,parentId),
货物Goods(id,categoryId,name,定价),
进货详细GoodsDetail(Id,goodsId,进货时间,进货地点,进货单价,进货数量),
销售记录SellRecord(Id,goodsId,销售时间,销售价钱,销售数量,谁卖的,谁买的)货物分类应该不用多说,主要就是货物,和进货两个
对于货物我是想一条记录能唯一标识一个具体的货物,而进货,因为客户的进货地点和进货单价会发生变化
所以我想每次有进货发生,就在GoodsDetail里面新加一条数据。
现在我这样的设计,我一直不知道应该把库存和总数量之类的放到哪里,因为对于一种货物只能和一个库存数和总数量,
我觉得放到GoodsDetail里面是不对的,因为在这里面可能会有很多条记录对应的是一种货物
但是把库存和总数量放到Goods里面,每次进货和销售的时候,都还要对货物这个表进行Update
我想把这个做为基础数据,不想经常对它进行操作,所以……想问问各位高手,有没有更好的解决办法,哪怕把我的设计全都打乱也OK

解决方案 »

  1.   

    新增一个库存的表
    使其与数量表有联系
      

  2.   

    那还不如放在货物表里,反正要 有条记录,放在货物表里只要更新就可以了。
    我认为就是放在货物表里,因为总的有地方要存储这两个数据,不管放在哪里都需要去更新。而放在货物表里的好处就在于货物表不会经常增加记录而且数量也不会太多,我相信你有2w种货物以及是多的不得了了,你只要建立了索引,这样的表更新是很快的。而且查询的时候你可以建立排除这两个字段的视图来隔离,或者查询的列表里不包含这两个字段就不会有锁冲突的问题。
      

  3.   

    呵呵……这个方法我也想过,有没有别的方法了?