最近要做一个电子商务网站,刚才参考了一下一些网上书店,发现不同的会员价格不一样,感觉比较复杂,我想这样实现,不知道是否可行:一张商品表,一张价格表。另外,网站中肯定有很多会员,并且是不同等级的。我是将不同等级的会员添加到不同的用户角色中来实现用户等级的划分的。当我要添加一个商品时,关于价格这一块可以出来一个界面,能够动态读取所有的用户角色,然后可以为每个角色指定不同的价格。比如有A、B、C三种角色(即三个等级的用户),那么添加一个商品时在价格表中就生成三条记录和这个商品对应,表明这个商品的三种不同的会员的三种价格。大家看一下我这样的设计如何?

解决方案 »

  1.   

    因为我现在对用户分组是根据角色来完成的,而角色是通过用微软的MemberShip来实现的,所以不能直接修改表,添加一个价格因子。只能再建一张关联表,但感觉这样麻烦。如果按照我的做法,可能对于每一个商品都需要有对应很多条价格记录,到时产品一多,价格记录肯定也会很多,到时可能会影响效率了。咳,好像都不太好。
      

  2.   

    不是,我看到China-Pub网上书店上,对每一本书,一般都显示两种价格:市场价、会员价,或者市场价、4-5星级会员价,当查看详细信息时,就显示了所有会员等级的价格了。不知道是怎么处理的?
      

  3.   

    这是完全可行的啊,在角色表里用两个字段控制就OK了一个是本角色的最高分,另外一个就是最底分其实就是一对多的关系WIN2003就是这种权限模式控制的
      

  4.   

    有点不太明白anncesky的意思?
      

  5.   

    匿名查看就取原价和最低价,登录后就取出所有价格,这个没什么难的吧,select min()就行了
      

  6.   

    但是如何根据交易金额确定会员级别呢????很困惑 
    可以加我的qq详谈》。多谢
    1005010563
    纠结ing》