好友体系里边的好友怎么存储在数据库呢?

问题描述

好友体系里边的好友怎么存储在数据库呢?

自己做一个带有好友体系的软件,数据库中存储一个用户的好友时是用一个字段来存储
该用户的所有好友么?在Java中我用String类型的字段来唯一标记每一个用户,那好友
字段记成String [] ,数据库里咋存呢,varchar类型肯定还得短呢

解决方案

正好拿楼主这个问题说一下数据库设计需要满足的三范式


name                        friendsName

 张三                         李四,王五,赵六

类似这样的数据库设计违反了数据库设计的第一范式

数据库设计第一范式是:数据库表中的所有字段值都是不可分解的原子值

改进一下

table_friends


   id                       userId                        friendId

   1                            1                                  2

   2                            1                                  3

   3                            1                                  4

table_users


   id                       userName

   1                             张三

   2                             李四

   3                             王五

   4                             赵六

这样搭建数据库的可扩展性最好,万一有2个人叫张三呢,通过id号可以区别,万一张三改名叫张三丰了呢,只用修改table_user的一条记录即可

解决方案二:

数据库用一个字段表示数组,字段类型为文本类型。程序存入数组到数据库的时候,就将String[]里面的数据,拼接成一个字符串在存入到数据库中那个字段就好了!

解决方案三:

直接用一个表存储好友关系 里边有 用户ID,好友ID,如果需要可以再加个这个表的ID

解决方案四:

存放一个用户的好友,这个应该是一个一对多的关系,需要单独建立一个表然后用好友ID,标明相互关系即可

解决方案五:

可以存放好友id,然后用分隔符拼接成字符串等,存入一个数据库字段。如果是nosql数据库 就简单。它本身就支持数组类型。好友列表直接作为用户的一个属性列表

时间: 2024-08-26 10:29:44

好友体系里边的好友怎么存储在数据库呢?的相关文章

android开发-如何构建一个具有好友体系的app

问题描述 如何构建一个具有好友体系的app 我要建立一个具有好友体系的app,但是基础知识还不是那么扎实,前辈们可否教教我该从何入手呢,大概给我个思路就好,拜托拜托,多谢 解决方案 顶一个!!!!!!!!!!!!!!!!!!!!!!!!!!! 解决方案二: 顶一个!!!!!!!!!!!!!!!!!!!!!!!!!!! 解决方案三: 顶一个!!!!!!!!!!!!!!!!!!!!!!!!!!! 解决方案四: 顶一个!!!!!!!!!!!!!!!!!!!!!!!!!!! 解决方案五: 顶一个!!!!

既然知道环信ID就能发信息,还要好友体系干啥?

问题描述 1.既然知道环信ID就能发信息,添加的好友和不添加的好友不都是能发信息,环信还要好友体系干啥,加不加为好友都能发信息.2.那环信怎么实现不是我的好友就不能发信息功能?是不是要实现这个功能的话需要App服务器自己开发相关逻辑? 解决方案 好友体系可以不使用,只要把消息的接收方设置为对方的id就可以

关于好友体系

问题描述 APP内有一个好友体系,环信也有一个好友体系,请问 当2个用户A B在聊天的时候,B把A删除了,应该怎么处理这种情况?然后有陌生人这个慨念吗?聊天窗内应该如何处理?会报错误吗? 解决方案 当APP 有自己的好友体系时,就不需要用到环信这边的 好友体系,用自己的就可以了.使用环信聊天,只需要知道对方IM 账号就可以,不需要是否加好友!

什么情况下我需要使用环信的好友体系?

问题描述 **什么情况下我需要使用环信的好友体系?** 解决方案 好友体系是指谁是谁的好友的这个关系.环信支持导入好友体系,但环信的好友体系仅仅是用来控制发消息的权限.比如类似陌陌这样的app,是只允许好友之间互相发消息的,这种情况下就需要用到好友体系,不是好友就不能发消息. 当你把好友体系同步到环信后,并且开启了好友控制,环信可以在服务器端做判断,如果要发消息给一个不是好友的人,环信的服务器是不会把消息实际发给接收方的.但是,其实要控制好友才能发消息,也可以在客户端的UI逻辑层做.比如可以先去

我系统中有好友体系,是否还需要在环信上建立一套?如...

问题描述 **我系统中有好友体系,是否还需要在环信上建立一套?如果不建立,如何获取和更新好友信息以及加好友?** 解决方案 如果您有自己的用户体系,就不需要再到环信这边建立了:1. 当登录APP成功后就应该去您的服务器获取当前账号的好友信息,并且存到客户端的db中.当好友发消息过来时,消息中会带有发送方的环信id,从db中找到对应好友并显示在UI.2. 当用户信息修改了,修改的是您服务器中的数据,当修改后,由您的服务器调用我们提供发送透传消息的rest api,向该用户的好友发透传消息.当其好友

wm-我想实现qq群发的功能,就是说把粘贴板上的内天发给好友,然后关闭好友对话框,求老司机指路

问题描述 我想实现qq群发的功能,就是说把粘贴板上的内天发给好友,然后关闭好友对话框,求老司机指路 // PostMsgDemo.cpp: 定义控制台应用程序的入口点 // #include"stdafx.h" #include BOOL CALLBACK EnumWindowsProc(HWND hWnd, LPARAM param) { char strClassName[MAXBYTE] = { 0 }; GetClassNameA(hWnd, strClassName, MAX

微信批量加好友怎么操作 微信好友大量加的方法大全

第一种:将QQ好友转化为微信好友. QQ大家都不陌生,有微信的人.必定有QQ,对于一些想要添加真实微信好友的人来说,启用微信上的查看QQ好友功能,那是最好不过了,打开就可以直接添加QQ好友为微信好友啦! 第二种:将手机联系人转化为微信好友. 大家手机通讯录里面的联系人,一般少说没有80个,也有150个联系人了吧!而且手机联系人又是我们最为真实.接近的熟人圈,手机号绑定微信后,启用通讯录匹配功能,同样可以查看到有哪些朋友是开通了微信的. 第三种:利用附近的人添加微信好友. 如果说添加完QQ好友.和

删除好友后,好友仍然存在于好友列表中,这是为什么?

问题描述 删除好友后,好友仍然存在于好友列表中,这是为什么? 解决方案 要先清除缓存,再刷新列表.

如何让用户拷贝一个链接发给其他好友。如果其他好友通过该链接来注册。用户直接获得积分如何实现

问题描述 如何让用户拷贝一个链接发给其他好友.如果其他好友通过该链接来注册.用户直接获得积分如何实现 解决方案 解决方案二:将用户的id附加在链接后面,他的好友来注册的时候判断下,如果推荐人参数不为空就根据计分规则给那个用户添加积分解决方案三:大多数网站推荐注册都是上述方式,不过为了防止一台机器多注册,最好加上点限制同一IP注册解决方案四:顶12楼的