客户要求对进销存中的价格设置进行强化
1,每个商品可设置多个价格,
2,同一个商品,针对不同客户时自动对应预设的价格。
我自己想的解决办法就是建立一张价格表,字段如下:
商品编码,客户编码,价格
在销售单中,选择一个商品后根据商品编码和客户编码来确定价格。
不过存在一个问题,目前数据库中的商品已经超过1万,客户数也以将近1千,这样的话,这张价格表的记录数就会达到千万级别,势必影响查询速度,而这样的查询又是要经常使用的
请问大家,是否有更好的办法来解决呢?

解决方案 »

  1.   

    【商品已经超过1万,客户数也以将近1千】
    但不是每个客户都会涉及所有商品的吧即使10k*1k,也不要紧,分区表很适合这种情况另外,如果需求允许,可以给每个客户一个折扣率,这样只需要1k条记录,甚至用客户表的一个字段就行了
    或者,同一个客户,对于不同类型的商品,可能折扣率不一样,那就 类型数*1k 条记录
      

  2.   

    分区表好像是oracle才有,sql2000是否也能支持?
      

  3.   

    灵活多变的价格体系和销售方案是销售系统的灵魂
    要想做好
    1.把产品的属性进行扩充(为以后做促销码与礼包做好保障)
    2.客户分组\会员积分
    价格表是肯定要的
    总之还是建议在动手开发系统之前,考察一些比较成熟的电子商务网站或软件(如Magento等)