喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 帮助

RSS 订阅当前论坛  

喜悦证交所已经关闭

上一主题 下一主题
     
标题: [原创] 数据库设计  
 
刀鱼
版主
Rank: 7Rank: 7Rank: 7
好好做人,认真做事


UID 67208
精华 0
积分 680
帖子 825
金钱 680 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2005-12-15
来自 北京
状态 离线
数据库设计

问题:在一个网站里有N个用户,在这N个用户里面有相互之间可能是朋友关系.如何设计保存这N个用户,及其他们之间的朋友关系?



有项目需求,请联系:daoyu_06@126.com.
2007-3-24 01:36 PM#1
查看资料  Blog  发短消息  QQ . .   顶部
 
php5
金牌会员
Rank: 6Rank: 6
中级会员


UID 62897
精华 0
积分 1264
帖子 1113
金钱 1264 喜悦币
威望 0
人脉 0
阅读权限 70
注册 2005-1-3
来自 福建
状态 离线
[推荐阅读] 简单的php取GB2312编码字符串首字母的方法
关系 型数据库好像不擅长做多对多的关系

开个字段,存放当前用户 朋友ID,并依次用逗号隔开,头尾都加逗号,这样做?
2007-3-24 01:52 PM#2
查看资料  发短消息  顶部
 
唠叨 (唠叨)
版主
Rank: 7Rank: 7Rank: 7
版主



UID 9955
精华 0
积分 1479
帖子 1546
金钱 1479 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2001-10-27
状态 离线
[推荐阅读] 请教正则只能匹配a-Z0-9_- 不能纯数字
链表
2007-3-24 02:26 PM#3
查看资料  Blog  发短消息  顶部
 
刀鱼
版主
Rank: 7Rank: 7Rank: 7
好好做人,认真做事


UID 67208
精华 0
积分 680
帖子 825
金钱 680 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2005-12-15
来自 北京
状态 离线
[推荐阅读] 由公司项目(包含php和java)聊聊2种语言的开发
唠叨

没太明白....

唠叨大哥多说两句,最好举个简单的例子,谢谢




有项目需求,请联系:daoyu_06@126.com.
2007-3-24 02:31 PM#4
查看资料  Blog  发短消息  QQ . .   顶部
 
yanglei1979 (高老庄二庄主)
高级会员
Rank: 4
天蓬元帅


UID 73676
精华 0
积分 763
帖子 752
金钱 763 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2006-5-19
来自 深圳
状态 在线
[推荐阅读] 请问如何搜索多个关键字,用空格分开的


QUOTE:
原帖由 刀鱼 于 2007-3-24 01:36 PM 发表
问题:在一个网站里有N个用户,在这N个用户里面有相互之间可能是朋友关系.如何设计保存这N个用户,及其他们之间的朋友关系?
你所说的这个是多对多的关系.
这个时候,你就需要引入第二个表来做了

比如会员表是 member

那么你就要再建一个数据表 friend

这个表由三个字段构成,分别是: id,memberid,friendid

其中memberid  字段存放会员ID编号,friendid字段存放该会员朋友的ID编号

这样就可以完美的解决这个问题.


对于用逗号分开存放ID,也可以用,但影响数据查询速度,不推荐使用.
2007-3-24 03:41 PM#5
查看资料  访问主页  发短消息  QQ . .   Yahoo!  顶部
 
seakingx
金牌会员
Rank: 6Rank: 6


UID 75142
精华 0
积分 1268
帖子 801
金钱 663 喜悦币
威望 0
人脉 605
阅读权限 70
注册 2006-6-18
来自 海口
状态 离线
[推荐阅读] 如何用javascript代码设置div背景图
看朋友关系如何使用,如果这个关系只是类似于发表的部分文章朋友可看,可评论, 那用逗号分隔ID是个好方法。

如果是别的需要快速的判断很多朋友关系,可能新做一个表比较好。




锐升科技
2007-3-24 04:05 PM#6
查看资料  Blog  发短消息  QQ . .   顶部
 
海怪
新手上路
Rank: 1


UID 73353
精华 0
积分 45
帖子 42
金钱 45 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-5-14
状态 离线
[推荐阅读] PHP MSN群


QUOTE:
原帖由 yanglei1979 于 2007-3-24 03:41 PM 发表


你所说的这个是多对多的关系.
这个时候,你就需要引入第二个表来做了

比如会员表是 member

那么你就要再建一个数据表 friend

这个表由三个字段构成,分别是: id,memberid,friendid

其中memberid   ...
很同意您的说法```  就是这个概念
2007-3-26 12:39 PM#7
查看资料  发短消息  顶部
 
菜鸟也要有理想
中级会员
Rank: 3Rank: 3
一般会员



UID 65342
精华 0
积分 439
帖子 426
金钱 439 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2005-8-1
状态 离线
[推荐阅读] 刚开始学习lifeType的疑问
问题:在一个网站里有N个用户,在这N个用户里面有相互之间可能是断臂关系.如何设计保存这N个用户,及其他们之间的断臂关系?
一个表两个字段
一个是id 一个是断臂的ID
就这么简单




BLOG:http://www.kk.la
2007-3-26 03:19 PM#8
查看资料  发短消息  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.034781 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP