多对多关系数据库表设计

微信运动 关系表设计 A 输入 1,2,3 群 B 属入1群 C属入1,3群,D 属入2,3群,那么问题来了
功能一所有用户当天步数排名,
功能二用户查询自己在各个群的排名,例如用户A 查看自己在1群的排名,用户D查看自己在3群的排名,
功能三 用户查询累计周、月、年步数
这个要设计几个表 具体怎么关联与查询

数据库表的设计一般要满足逻辑上的三范式,看到这种情况我觉得,如果只有1,2,3三个群,设置一个用户表就可以了,用户是否在对应的群中设置一个字段标志位,如果群很多,需要的也只是两个表,用户表和对应的群表,群表只放入用户的ID,避免数据冗余用户其他字段都应该在自己表中
温馨提示:答案为网友推荐,仅供参考
相似回答