社交网站数据库开发

时间:2012-03-04 05:43:12

标签: php mysql social-networking

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

我最近开始构建一个社交网站数据库,下面是我的数据库概念

这是正确的还是你建议别的东西以及为什么

1.“user”表存储用户详细信息

2.“posts”表存储具有用户唯一ID

的所有用户的帖子

3.“喜欢”表格分别存储每个帖子中的用户,帖子和评论唯一ID

4.“朋友”表存储50001个用户ID一个用户ID和5000个他/他朋友的ID在单独的列中表示5001个字段可以吗?

5.“评论”表存储所有帖子的评论,其中包括用户,帖子和评论的唯一标识

并且所有表都会在profile.php上加载一些数据,用户可以在其中发布评论

这是profile.php文件在加载时执行的操作

  1. 使用提交按钮显示帖子输入框
  2. 在iframe中显示10个帖子
  3. 计算并展示喜欢,对每篇文章发表评论
  4. 这可以计算任何帖子上的总喜欢和评论吗?当用户点击喜欢或评论时  向他/呃显示喜欢或评论他/ post帖子的人的名单?以上类型的数据库处理此查询?什么是这个过程的速度快/正常/慢?和“选择”命令就足够了,这个查询工作正常吗? 注意:我使用PHP,MySQL和JavaScript

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

    非常感谢

1 个答案:

答案 0 :(得分:2)

在用户朋友桌上只有一个大的 NO!,或多或少地接近目标(虽然这是一种非常天真的方法)。

userId | friendId

应该是朋友表。只是。如果您想查找ID为24的朋友,请执行

SELECT friendId from user_friends_table WHERE userId = 24

除了它启动它。 你唯一明白应该如何实现它的方法就是尝试失败。一遍又一遍。