用户、会员、粉丝——三个概念,
为什么不能混为一谈?
在开发店铺关注/粉丝功能时,团队发现 用户(users)、会员(members)、粉丝(shop_follows) 三个概念经常被混淆。它们分别对应不同的数据表,代表不同的业务含义,混淆会导致数据隔离失效和业务逻辑错误。
▍概念对比
| 概念 | 表名 | 建立方式 | 可否解除 | 含义 |
|---|---|---|---|---|
| 用户 | users | 微信登录/手机号注册 | 不可(注销除外) | 注册了小程序的人 |
| 会员 | members | 下单/邀请链接/扫码 | 永久绑定,不可解除 | 被团长/农夫锁定的私域客户 |
| 粉丝 | shop_follows | 点击「关注」按钮 | 可随时取关 | 关注了某个店铺的用户 |
❌ 错误理解:三个概念混为一谈
认为”关注就是会员”,将粉丝数据写入 members 表,导致归属关系被覆盖,数据隔离失效。消费者无法区分「谁带来的」和「我喜欢的」,取关时错误删除会员记录。
✅ 正确理解:三层独立,互不替代
用户管身份,会员管归属,粉丝管兴趣。三层独立建表,互不污染。用户注册即有身份,下单自动成为会员,关注按钮主动建立粉丝关系,可随时取关。
▍修改前后对比
❌ 修改前:概念混淆,关注即会员
⚠ 关注即成为会员
取关即取消会员
取关即取消会员
取消关注(会失去会员身份)
⚠ 归属关系与关注关系混乱
→
✅ 修改后:三层清晰,独立管理
● 粉丝:主动关注,可随时取关
● 会员:通过下单建立,永久绑定
● 用户:注册即有,身份基础
● 会员:通过下单建立,永久绑定
● 用户:注册即有,身份基础
已关注 · 点击取关
✨ 三层独立,互不替代
▍排查过程
通过审查 users、members、shop_follows 三张表的字段结构和业务逻辑,明确每张表的核心标识和建立时机。发现 shop_follows 表已存在且结构完善(含 is_active、created_at 等字段),无需新建,直接复用。关键区分:is_active 字段支持取关不删记录,保留数据分析能力。
01
三层独立建表
users 管身份,members 管归属,shop_follows 管兴趣,互不替代,互不污染。
02
复用现有表
shop_follows 表已含 is_active、created_at,无需新建,直接复用即可。
03
明确建立时机
用户=注册时,会员=下单时,粉丝=点击关注按钮时。三者各有时机,互不触发。
04
取关不删记录
is_active=false 保留取关时间,用于数据分析,不物理删除数据行。
💡「用户管身份,会员管归属,粉丝管兴趣。三层独立,互不替代。」
