Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 帖子和附件的Facebook数据库表模型_Php_Mysql_Sql_Database - Fatal编程技术网

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

Php 帖子和附件的Facebook数据库表模型,php,mysql,sql,database,Php,Mysql,Sql,Database,大家好,我在一个社交媒体网络上工作。网站上有一些类似facebook的东西(朋友、墙和帖子)。我想创建关于post的良好db表设计。类似facebook的帖子(文本、附件) 我在为用户帖子组织数据库表时遇到问题。我已经创建了数据库模型,但那个模型不是很好,因为我只能保存文本 当用户希望在帖子中添加照片或视频时,我想添加新的附件字段。 附件的最佳方法是什么。创建新表,该表将保存所有附件和具有post ID的主键,这样可以吗 我当前只有文本的psot表如下所示:示例 post_id account

大家好,我在一个社交媒体网络上工作。网站上有一些类似facebook的东西(朋友、墙和帖子)。我想创建关于post的良好db表设计。类似facebook的帖子(文本、附件)

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

当用户希望在帖子中添加照片或视频时,我想添加新的附件字段。 附件的最佳方法是什么。创建新表,该表将保存所有附件和具有post ID的主键,这样可以吗

我当前只有文本的psot表如下所示:示例

post_id  account_id  post_text    date_created  host_address  
-------  ----------  ---------    ------------  --------------
 1         1         Post text.    01.01.2015   01.01.2015
现在要在post中添加附件,我的简单方法是如下编辑此表:

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
这关系好吗?目前我有大约13000个注册帐户和每天1000个帖子。因此,我需要处理大数据的良好关系


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

您的帖子模型中不需要
附件ID
。这是一种一对多的关系。而且,是的,这是应该做到的。

您的帖子模型中不需要
attachmentid
。这是一种一对多的关系。是的,这是应该做的