LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1122|回复: 3

设计表的问题

[复制链接]
发表于 2007-3-3 22:38:43 | 显示全部楼层 |阅读模式
小弟最近在做一个聊天程序。刚开始设计用户表就遇到了问题。一个用户会拥有多个好友。我应该如何设计表将一个用户id和多个好友的id关联起来。这样在用户登录后可以同时取得其好友的信息。还望高手指点迷津。不胜感激!
发表于 2007-3-3 22:50:44 | 显示全部楼层
简单点可以用非结构化的方法,将“好友ID”字段设为整数数组类型,这个可以在pg中实现,mysql似乎行不通。
结构化的办法是引入第二个专门记录好友对应关系的“好友关系表”。至少两个字段,这两个字段都存放用户ID。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-3 23:34:09 | 显示全部楼层
多谢指点。不过我想应该至少三个字段吧。两个字段谁是主键呢。只能人为加上一个主键吧?
回复 支持 反对

使用道具 举报

发表于 2007-3-4 16:53:53 | 显示全部楼层
1,为什么一定要主键?
2,可以将此两个字段联合起来作为主键
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表