2012-03-04 72 views
3

如何完美地管理社交网站数据库?社交网站数据库开发

我最近开始建立以下社交网站的数据库是我的数据库的概念

这是正确的,或者你建议别的东西,为什么

1.“用户”表用于存储用户的细节

2.“上岗”表存储了所有用户的帖子与用户唯一的ID

3.“喜欢”表存储了每个职位分别与用户,后期的喜欢和评论的唯一ID

4.“friends”表格存储50001个用户ids用户id和他/她朋友的5000个id在单独列中表示5001个字段是否可以?

5.“意见”表存储了唯一身份用户,岗位id和所有帖子的评论发表评论

,所有表上加载一些profile.php数据,其中用户可以能够发布,喜欢,评论

这里是东西负载profile.php文件做

  1. 展会后的输入框,提交按钮
  2. 这显示在iframe的10个职位
  3. 计算并显示喜好,对每个岗位

的意见是,这是确定指望任何职位的总喜欢和评论默认?当用户点击喜欢或评论 而不是显示他/他在他/她的职位上的喜欢或评论的人民名单?上述类型的数据库处理此查询?这个过程的速度是快/正常/慢?和“选择”命令是足够的,并为这个查询工作正常? 注:我使用PHP,MySQL和JavaScript的

请接受我低格式化和弱英语道歉,但我尽我所能

谢谢你这么多

+6

4)** NO **!每个友谊使用一行。 – SLaks 2012-03-04 05:54:26

+0

@SLaks表示用户的两列和他的朋友的一列? 非常感谢你的回复 – 2012-03-04 05:55:52

+0

和他的朋友单数的一列。 – SLaks 2012-03-04 05:57:45

回答

2

接缝或多或少的目标(虽然非常天真的做法)只有一个大的不!用户朋友表上的

userId | friendId 

应该是好友表。只是。当你想寻找ID 24朋友的用户,你做一个

SELECT friendId from user_friends_table WHERE userId = 24 

除了它开始它。 你承认你应该如何实现它的唯一真正方法是尝试和失败。一遍又一遍。

+1

以上SQL的一个可能的补充是:'从u_id = uft.friendId'中选择u。* from user_friends_table uft left join user u,以获得关于一个查询中的朋友的信息。 – 2012-03-04 07:50:56

+1

@Frankie非常感谢你,你怎么看待其他问题 – 2012-03-04 09:59:25

+0

@BenWerdmuller我想你的建议也不错,但实际上我的知识很低,这就是为什么我不理解它对不起 – 2012-03-04 10:00:37