好友关系链数据库设计求教,一定要高手解答

xiairy 2012-11-13 01:22:03
在给别人做交友网站时候遇到两个有关数据库设计的问题,以前没有弄,请高手解答。
问题一:
查看对方联系方式的权限:客户要求会员之间是不可以随便查看联系方式的,查看联系方式要申请,并支付网站一定费用后有权查看,那么就面临着要设计一个表来存放好友之间查看联系方式的数据。

我的做法:
表里面两个字段,一个为用户ID,一个为有权查看的用户ID,就目前为止,我的水平只能这样做。
但这样做的问题是数据量是成几何增长的。比如A可以查看B、C、D、E的联系方式那么就有4条记录,反过来,如果这4个用户也有权查看A的联系方式,那么就是有8条记录,更甚者,这4个用户之间互相也有权查看对方的联系方式。如果有N个会员之间是可以互相查看对方联系方式的那么就是有(n-1)*n条记录。
如果有10000个用户,那惨了,有99990000条记录。那不是急死人了吗?求教高手帮忙优化设计。


问题二:
好友关系链问题,比上面那个还复杂:
B是A的好友,c是B的好友,那么C也是A的好友,依此类推,这样的表要怎么设计。请教高手了。
...全文
145 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
开启时代 2012-11-13
  • 打赏
  • 举报
回复
问题1: 查看权限 用一个字段 存用户id串 如 id01,id02... 问题2: 用树结构表示,如 id,parentid 仅供参考,非高手。。。

22,208

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧