站长联盟分成数据库表结构演变

先说说需求:联盟有多个产品,每个产品都有单价,要求能为每个联盟会员设置一个分成比例(针对所有产品),不同等级的会员分成比例会有不同。

版本一

由于不同等级的会员分成比例会有不同,所以最初很自然的将分成比例放到用户表中:



这在业务流程上没什么问题,但管理员使用不方便,比如要统一修改某个分成比例时问题尤为明显。

版本二

为解决版本一使用不方便的问题,引入了一个方案表,将用户和方案关联:



为每种分成比例建一个方案,当需要统一修改某个分成比例时,只需要修改下对应的方案即可。但这还有问题,当某个分成比例只适用特定用户时,若类似的分成比例比较多,方案的优势就显示不出来了,反而更麻烦。

版本三

这个版本综合了前面两个版本:



站长分成时,优先使用用户表中的分成比例,若未设置,则使用方案表中的分成比例。

评论: 0 | 引用: 0 | 查看次数: 2942
发表评论
登录后再发表评论!