最近写一个网上书店,有这样一个问题:
一本图书根据用户级别的不同可能有不同的价格,比如,一般用户是普通的价格,
      银牌用户是银牌的价格,
    可能有很多种用户的级别这种情况下要如何设计权限和多种价格的关系啊用户的级别是可以删除和增加的还请各位给小弟点思路,如果有例子就更好了,小弟先谢谢了

解决方案 »

  1.   

    将一张级别价格对应表啊商品不直接和价格绑定一起。用户购一个商品时,根据商品种类和用户级别得到价格。简单点 做个组合主键也行。
    -------------------------------------
    商品名称 级别 价格
    xx1      A    10
    xx1      B    20
    xx2      A    100
    xx2      B    200
      

  2.   

    用户就写用户,价格就写普通用户的价格。然后在service里面可以判断用户级别。
    根据用户级别的不同,对普通用户的价格调用不同的函数来实现价格的不同。
      

  3.   

    二楼那样数据太多,也不必要。只是一个折扣率的问题。
    用户的级别,虽然是可删除和增加,但总不能同时使用两种级别或多种级别,因为一个人对应多个价格就没有意义了。一个用户同时只能有一种级别身份,是金牌就不是银牌,是水晶就不是钻石。
    所以,商品表,仍正常地:
    ID 名称 价格 其它……
    用户表就:
    ID 名称 级别
    另外来个折扣表:
    ID 级别 折扣
    这样,通过用户得到级别,通过级别得到折扣,通过折扣和价格相乘,就得到适应于用户级别的价格。
      

  4.   

    这只是为了说明关系,用SQL的话,一句简单的关联查询就可以了。