用户之间好友关系以及亲戚关系如何在数据库存储?

最近做项目需要设计数据库,其中涉及到用户之间好友以及亲戚关系,暂时提出两个解决方案:

1 建立中间表,将有关系的两个人ID相互对应

2 增加一张关系表,将用户的朋友以及亲戚的ID取出来,用","隔开,存入其中的关系字段,比如friendship字段,设置为varchar类型,读取的时候将内容按照“,”切割,获取相应的用户信息

暂时采用第二种方案,不知道哪一种好点,第二种可能会耗时比较久,待测试

时间: 2024-10-07 21:49:59

用户之间好友关系以及亲戚关系如何在数据库存储?的相关文章

Python 获取Twitter用户与Friends和Followers的关系(eg, 交集,差集)

CODE: #!/usr/bin/python # -*- coding: utf-8 -*- ''' Created on 2014-7-30 @author: guaguastd @name: friends_followers_analyzer.py ''' if __name__ == '__main__': # import json #import json # import search from search import search_for_tweet # import ge

谈谈类之间的关联关系与依赖关系(转载)

(转载自:http://www.cnblogs.com/iyangyuan/archive/2013/06/16/3138463.html) 对于很多刚刚接触UML的童鞋,可能会对类之间的关联与依赖关系不太理解,今天小菜就浅薄的讲一下. 这块的确是有点乱,不过小菜突然找到了一个比较好的切入点,拿出来分享一下. 接触过设计模式的读者,会经常看到这样的场景:在实例化A类的时候,需要B类作为构造方法的参数,这说明A类需要持有一个B类的引用.比如代理模式.装饰模式等,都会这样做.例如Java中的IO流采

SQL SERVER 2008 服务器登录名、角色、数据库用户、角色、架构的关系

sql server登录名.服务器角色.数据库用户.数据库角色.架构区别联系 1.一个数据库用户可以对应多个架构(架构是表容器).架构里面包含的是数据库表. 2.一个数据库角色有可能涉及多个架构.数据库角色对应的是权限. 3.一个用户对应一个数据库角色. 4.登录名与数据库用户在服务器级别是一对多的:在数据库级别是一对一的. 服务器登录名:指有权限登录到某服务器的用户: 服务器角色:指一组固定的服务器用户,默认有9组: 登录名一定属于某些角色,默认为public 服务器角色不容许更改 登录后也不

“关系”有很多种,有直接关系、有关系的关系、有上层关系、有下层关系(转)

就这样,在大公司刚刚工作两天的时间,再次跳槽到一个小公司.对外宣传有近100人的公司,实际上只有20多人.我知道这样做是冒风险的,最坏的情况无非是再找工作,还不至于造成很大的压力. 实际上,这个公司缺少了一腿,销售.市场能力不强.严格上的销售人员只有两个:老板和一位女同事.老板有50多岁了,这位女同事30多岁,这位女同事的官方职位是总经理助理或是秘书一类的.销售只有老板一个人挑大梁,凭借老板是电力行业出身,这种销售的主要方式是靠关系.而这个公司有20多年的发展史了,从存在的角度来说,公司或老板是

NHibernate之旅(9):探索父子关系(一对多关系)

本节内容 引入 NHibernate中的集合类型 建立父子关系 父子关联映射 结语 引入 通过前几篇文章的介绍,基本上了解了NHibernate,但是在NHibernate中映射关系是NHibernate中的亮点,也是最难掌握的技术.从这篇开始学习这些东西,我将图文结合来说明这里奥秘的知识. 前几篇,我们的例子只使用了一个简单的Customer对象.但是在客户/订单/产品的经典组合中,他们的关系非常复杂?让我们先回顾在第二篇中建立的数据模型. 在图上,我已经清晰的标注了表之间的关系,首先分析Cu

[转]NHibernate之旅(9):探索父子关系(一对多关系)

本节内容 引入 NHibernate中的集合类型 建立父子关系 父子关联映射 结语 引入 通过前几篇文章的介绍,基本上了解了NHibernate,但是在NHibernate中映射关系是NHibernate中的亮点,也是最难掌握的技术.从这篇开始学习这些东西,我将图文结合来说明这里奥秘的知识. 前几篇,我们的例子只使用了一个简单的Customer对象.但是在客户/订单/产品的经典组合中,他们的关系非常复杂?让我们先回顾在第二篇中建立的数据模型. 在图上,我已经清晰的标注了表之间的关系,首先分析Cu

使用AnyChat如何实现任意两用户之间的音视频交互

由于AnyChat SDK目前只支持房间内的用户之间进行音视频.文字的交互,如果两个用户登录系统之后,想进行音.视频交互,则需要进行一些流程处理才能实现,通用的流程处理方法如下: 1.A登录系统,Server SDK记录A的信息 2.B登录系统,Server SDK记录B的信息(并判断A和B是否为好友) Server SDK将A的信息(用户ID.用户名)发送给B Server SDK将B的信息发送给A 3.A请求与B聊天 A向Server SDK发送一条自定义指令,想和B聊天 Server SD

PMP工具与技术篇--4.3.2 排列活动顺序工具与技术--依赖关系--紧前关系绘图法--提前量--滞后量

############################################# 在排列活动顺序的步骤中,我们介绍了如下内容 1. 识别各个活动之间的依赖关系 可以确定活动是 (1)分支(选择外部) (2)还是主干(强制内部.强制外部) (3)确定是必要(强制内部) (4)还是选择(选择外部)) 2. 绘制紧前??关系图:就是识别各个活动的逻辑关系 3. 设计提前量和滞后量? ? (在确定逻辑关系后,下一个活动的执行时间,不是一个活动完全完成才能进行下一个活动) (1)先确定那些活动需

Linux系统命令"su - user"在普通用户之间的免密切换

在一种特殊情况下,我们需要用到这种方法进行用户自动跳转. 如图,公司使用堡垒机进行服务器管理时,不同服务器机群使用了不同的系统用户进行推送,外网机群使用"userA",内网机群使用"userB",但是要求内网机群通过堡垒机登陆之后使用的系统用户也是userA,也就是userB登陆之后会马上自动切换到userA,这个切换过程对客户透明.这样做的好处是,虽然堡垒机最终的登陆用户都是userA,但是内外网机群的userA可以分开管理,增强了服务器管理的灵活性和安全性. 在