【发布时间】:2012-03-04 05:43:12
【问题描述】:
如何完美管理社交网站数据库?
我最近开始建一个社交网站数据库下面是我的数据库概念
这是正确的还是您提出了其他建议以及为什么
1.“user”表存储用户详细信息
2.“posts”表存储具有用户唯一ID的所有用户的帖子
3.“likes”表分别存储每个帖子的点赞数,用户、帖子和评论的唯一id
4.“friends”表将 50001 个用户 id 一个用户的 id 和他/er 朋友的 5000 个 id 存储在单独的列中意味着 5001 个字段可以吗?
5."cmets" 表存储所有帖子的评论,唯一的用户ID,帖子和评论
所有表格都会在 profile.php 上加载一些数据,用户可以在其中发布、喜欢、评论
这是 profile.php 文件在加载时所做的事情
- 显示带有提交按钮的帖子输入框
- 在 iframe 中显示 10 个帖子
- 计算并在每个帖子上显示喜欢、cmets
可以计算任何帖子上的总点赞数和默认的 cmets 数吗?当用户点击喜欢或 cmets 而不是在他/er 的帖子上向他/er 显示喜欢或 cmets 的人的列表?上述类型的数据库是否处理此查询?这个过程的速度快/正常/慢?和“选择”命令就足够了,并且可以正常工作吗? 注意:我使用 PHP、MySQL 和 JavaScript
请接受我对低格式和弱英语的道歉,但我会尽力而为
非常感谢你
【问题讨论】:
-
4) 不!每个友谊使用一行。
-
@SLaks 表示两列,一列给用户,一列给他的朋友?非常感谢您的回复
-
还有他朋友单数的一栏。
-
@SLaks 表示他/她的朋友是男性还是女性,对吧?
-
@SLaks 你的想法真的很好,就是每个友谊使用一行我认为如果我们使用它也很容易获得共同的朋友
标签: php mysql social-networking