2012-01-05 74 views
0

我竭力寻找,了解这一点的最好办法:什么是我们的最佳数据库结构...:

比方说,我在Facebook的开发者,我不得不重新设计Facebook的MySQL数据库(聚焦只有在他们的“活动”功能,你可以看到你的朋友分享)。什么将是存储状态信息评论对这些消息喜欢,和其他事情牢记,用户应该只能访问他们的朋友的职位的最佳途径。不是其他人的。

任何人都可以提出任何可能的方式来处理这个问题。数据库结构或任何东西将不胜感激。

在我忘记之前:我正在进行一项研究(为了我个人在webdev中的发展)。我不打算为Facebook工作或创建一个新的Facebook或类似的东西。我只想更深入地了解这种情况将如何处理。如果可以的话大家一起... :-)

+1

这个问题更适合http://programmers.stackexchange.com/ – DaveRandom 2012-01-05 11:45:38

+0

谢谢DaveRandom。我将访问该网站。 – Sthe 2012-01-05 13:13:41

+0

当我第一次阅读这篇文章时,我想到了我的大部分客户:“让我成为一个应用程序,它应该像Facebook一样,不应该超过一周。” – dar7yl 2012-01-08 21:44:47

回答

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显然比我上面概述的要多得多,但上面的内容足以实现系统的一个非常简单的实现。

+0

感谢您指出“主观”部分,并感谢您的贡献。我在违反更多规则之前关闭了问题:-) – Sthe 2012-01-05 14:07:06

相关问题