java - 好友关系表数据的存储问题,存一条还是两条?

查看:43
本文介绍了java - 好友关系表数据的存储问题,存一条还是两条?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

项目中设计好友关系,存储在一张表里面
现有用户id为2和3加为好友
好友关系表:

id user_id friend_id
1 2 3
2 3 2

这两条数据是否是一样的?还是应该存为一条数据?

后续可能还会有权限相关设计
如:

id user_id friend_id 是否允许查看自己的动态 是否查看对方的动态消息
1 2 3
2 3 2

这种情况是存在一张表里面,还是将权限和好友关系分开,单独存一张权限表

解决方案

好友关系表可以存2条,毕竟存一条看着不直观,存2条查询user_id为2的好友可以select friend_id from table where user_id = 2 。 存1条的话比较麻烦些,select friend_id from table where user_id = 2 union select user_id from table where friend_id=2。对于权限表还是分开吧. 关系表就维护关系,权限表就维护权限。不要在一起,因为以后指不定还要加其他权限,弄在一张表里肯定会遇到麻烦。分开的话至少没那么麻烦。修改起来也不会影响关系表

这篇关于java - 好友关系表数据的存储问题,存一条还是两条?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆