最近写一个网上书店,有这样一个问题:
一本图书根据用户级别的不同可能有不同的价格,比如,一般用户是普通的价格,
银牌用户是银牌的价格,
可能有很多种用户的级别这种情况下要如何设计权限和多种价格的关系啊用户的级别是可以删除和增加的还请各位给小弟点思路,如果有例子就更好了,小弟先谢谢了
一本图书根据用户级别的不同可能有不同的价格,比如,一般用户是普通的价格,
银牌用户是银牌的价格,
可能有很多种用户的级别这种情况下要如何设计权限和多种价格的关系啊用户的级别是可以删除和增加的还请各位给小弟点思路,如果有例子就更好了,小弟先谢谢了
-------------------------------------
商品名称 级别 价格
xx1 A 10
xx1 B 20
xx2 A 100
xx2 B 200
根据用户级别的不同,对普通用户的价格调用不同的函数来实现价格的不同。
用户的级别,虽然是可删除和增加,但总不能同时使用两种级别或多种级别,因为一个人对应多个价格就没有意义了。一个用户同时只能有一种级别身份,是金牌就不是银牌,是水晶就不是钻石。
所以,商品表,仍正常地:
ID 名称 价格 其它……
用户表就:
ID 名称 级别
另外来个折扣表:
ID 级别 折扣
这样,通过用户得到级别,通过级别得到折扣,通过折扣和价格相乘,就得到适应于用户级别的价格。