做一个社区的数据库设计:
首先有个用户表 user
用户可以进行 写日志 发图片 并且可以对日志或者图片进行评论
就得到三个表 log art comment
用户之间可以相互添加为好友 得到第五个表 friend然后要完成这么一个功能
用户可以查阅有哪个人对自己的日志 或者图片进行了评论
以及用户的好友发的日志 和图片 请问这5个表应该如何设计比较合理
首先有个用户表 user
用户可以进行 写日志 发图片 并且可以对日志或者图片进行评论
就得到三个表 log art comment
用户之间可以相互添加为好友 得到第五个表 friend然后要完成这么一个功能
用户可以查阅有哪个人对自己的日志 或者图片进行了评论
以及用户的好友发的日志 和图片 请问这5个表应该如何设计比较合理
解决方案 »
- MYSQL字符集问题
- 存储过程的delete语句出错。各位帮忙
- 查询指定表中的某个字段少于2条记录的SQL语句。谢谢!
- postgresql函数中两个输出参数应该怎么写
- You have an error in your SQL syntax???错误如下,怎么办?
- MySQL中关于open执行查询问题
- 求教ORDER BY问题(概念性问题)
- 有关text/blob类型的问题
- 怎样保证字段自动填充空位?
- mysql 随机更新数据库里的 10条帖子的发帖时间
- 为什么用pg_connect连接不上呢(不是 undefined fuction)
- unix下连接window下的mysql 报错 求救了 知道的伸手帮帮我
日志表 (包含用户id)
图片表 (用户id)
日志评论表 (用户id 发表评论用户id 日志评论 日志id)
图片评论表 (用户id 发表评论用户id 图片评论 图片id))
好友表 (用户id 好友id)1
select × id from 日志评论表 where 用户id =?
select × id from 图片评论表 where 用户id =?
2
select * from 日志表 where id in (select 好友id from 好友表 where 用户id =?)
select * from 图片表 where id in (select 好友id from 好友表 where 用户id =?)