联盟系统的数据库结构

时间:2012-12-12 05:24:55

标签: mysql database data-structures

我正在创建一个联盟跟踪系统,我正在寻找最好的数据库结构,以便在mySQL上用于服务器上的低负载。

将有1000个分支机构。每个会员每天都会有统计数据。

我正在考虑这种情况。分支机构的一个主要表格:

关联

id    affiliate_id    username    password    and so on (other affiliates details)
1     0000001         johndeer    password   

...并为每个会员创建一个新表,这个表将存储他的统计数据:

表名:affiliate-userid

Date        Clicks    sales    sale_price    total_earned    bonus
12/12/12    45        2        20            40              0
12/13/12    12        3        20            60              0  

因此,在这种情况下,每个会员都将拥有自己的统计表。

这是正确的还是我还需要做其他事情?

1 个答案:

答案 0 :(得分:1)

创建两个表

  • 关联公司(af_id(pk),*)和

  • 统计(stat_id(PK),af_id(FK),*)

然后,参考stats表中的Affiliates表。您可以为任意数量的附属公司添加任意数量的统计数据。无需为每个会员找一张桌子。这是一个糟糕的主意。我想你明白了。