日期:2014-05-18  浏览次数:20759 次

会员管理模块数据库设计问题
设计一个数据带有会员管理模块的问题请教:

如:一个购物网站,分为普通和高级会员,普通会员享受8折优惠,当普通会员购买物品到1000元后,升级为高级会员,享受7折优惠,请问我该如何设计?

谢谢了


------解决方案--------------------
普通和高级会员都放同一个会员表里,用一个字段type来区分

不同type对应的优惠折扣作为参数存放到单独一个表里,便于以后调整折扣

这样是对所有商品都采用相同折扣的设计.

如果不同商品可能采用不同折扣那优惠折扣就要存放到商品表里的两个字段中,修改商品时可以修改这两个字段就可以了
------解决方案--------------------
HTML code

用户表tab_user:
<table>
   <tr>
      <td>id(用户id)</td>
      <td>username(用户名)</td>
      <td>其他字段...</td>
      <td>expenditure(累计消费金额)</td>
   </tr>
   <tr>
      <td>1</td>
      <td>zhangsan</td>
      <td>......</td>
      <td>0</td>
   </tr>
   <tr>
      <td>2</td>
      <td>lisi</td>
      <td>......</td>
      <td>1200</td>
   </tr>
<table>
<br>
折扣表tab_expenditure:
<table>
   <tr>
      <td>id</td>
      <td>min_expenditure(折扣最低消费)</td>
      <td>discount(折扣)</td>
   </tr>
   <tr>
      <td>1</td>
      <td>0</td>
      <td>8折</td>
   </tr>
   <tr>
      <td>2</td>
      <td>1000</td>
      <td>7折</td>
   </tr>
<table>