Facebook数据库表格模型的帖子和附件l

时间:2015-12-08 16:10:35

标签: php mysql sql database

大家好,我们正在一个社交媒体网络上工作。网站有一些facebook simaliraty(朋友,墙和邮政)。我想创建关于post的好的db表设计。像facebook这样的帖子有(文字,附件)。

我在为用户帖子组织数据库表时遇到问题。我已经创建了数据库模型,但该模型不是很好bcs我只能保存文本。

我想在用户想要在帖子中添加照片或视频时为附件添加新字段。 什么是最好的方法。创建新表女巫将保留所有附件和带有帖子ID的主键可以吗?

我当前只有文字的psot表如下所示:example

post_id  account_id  post_text    date_created  host_address  
-------  ----------  ---------    ------------  --------------
 1         1         Post text.    01.01.2015   01.01.2015

现在要在帖子中添加附件,我的原则是编辑此表:

post_id  account_id  attachmentid  post_text  date_created  host_address  
-------  ----------  ------------- --------- ------------  --------------
 1         1         1             Post text.    01.01.2015   01.01.2015

最后创建一个新表格,其中包含帖子中的所有附件:

atch_id   post_id   atch_name
-------   -------   -----------
 1          1        image1.jpg
 2          1        image2.png
 3          3        video.mp4
 4          10       youtube-video

这是一个很好的关系吗?目前我有大约13.000个注册帐户,每天约1000个帖子。所以我需要处理大数据的良好关系。

如果你有更好的解决方案,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

您的帖子模型中不需要attachmentid。这是一对多的关系。而且,是的,这是它应该做的方式。