什么是最好的数据库结构......:

时间:2012-01-05 11:37:50

标签: php database mysqli database-design

我正在努力寻找理解这一点的最佳方式:

假设我是Facebook的开发人员,我不得不重新设计Facebook的MySQL数据库(只关注他们的“活动”功能,你可以看到你的朋友分享的内容)。什么是存储状态消息对这些消息的评论喜欢其他内容保持最佳方式请记住,用户只能访问他们朋友的帖子。不是其他人的。

任何人都可以建议任何可能的处理方法。数据库结构或任何东西都会非常感激。

在我忘记之前:我实际上正在进行一项研究(我个人在webdev中的成长)。我不打算为Facebook工作或创建一个新的Facebook或类似的东西。我只想更深入地了解如何处理这种情况。如果那对每个人都没问题......: - )

1 个答案:

答案 0 :(得分:1)

这是一个相当主观的问题,但我将其设置为:

3张表:

<强> status_messages

id (PK) | user_id (FK) | message | timestamp

<强> status_comments

id (PK) | status_id (FK) | user_id (FK) | comment | timestamp

<强> status_likes

id (PK) | status_id (FK) | user_id (FK) | timestamp

PK =主键 FK =外键

显然,这不是完整的解决方案,但你可以从结构中得到重点。 您还需要某种成员/用户表,而Facebook显然不仅仅是我上面概述的内容,但上述内容足以实现系统的简单实现。