微信运动 关系表设计 A 输入 1,2,3 群 B 属入1群 C属入1,3群,D 属入2,3群,那么问题来了
功能一所有用户当天步数排名,
功能二用户查询自己在各个群的排名,例如用户A 查看自己在1群的排名,用户D查看自己在3群的排名,
功能三 用户查询累计周、月、年步数
这个要设计几个表 具体怎么关联与查询
多对多关系数据库表设计
答案:2 悬赏:40 手机版
解决时间 2021-04-10 07:10
- 提问者网友:泪痣哥哥
- 2021-04-09 11:21
最佳答案
- 五星知识达人网友:轻熟杀无赦
- 2021-04-09 12:46
数据库表的设计一般要满足逻辑上的三范式,看到这种情况我觉得,如果只有1,2,3三个群,设置一个用户表就可以了,用户是否在对应的群中设置一个字段标志位,如果群很多,需要的也只是两个表,用户表和对应的群表,群表只放入用户的ID,避免数据冗余用户其他字段都应该在自己表中
全部回答
- 1楼网友:一袍清酒付
- 2021-04-09 13:04
拆分关系。增加一个表。使之符合范式。
比如做学生选课系统。多个学生选多门课。这是多对多关系。
这样可以写成三个表。
分别为。学生表(学号,姓名)
课程表(课程号,课程名)
选课表(学号,课程号)
通过选课表,将学生和课程联系起来了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯