2016-12-13 161 views
0

我在我的数据库中有以下表格。
{account,post,comment}
一个帐户可以有0个或多个帖子。
一篇文章可以有0条或更多评论。
我想添加(帖子的类型,例如Q & A,通知,广告等)。
我需要为此创建一个新表吗? (如果是这样,邮政和新表之间的关系是什么?)

我是否在邮政表中创建一个新的列(类型)?
我使用PHP和MySQL我应该创建一个新表吗?

+1

您可以将帖子的类型作为额外的列存储吗? –

+0

@Pritam Banerjee在我的情况下,只需添加一列就足够了? –

+1

是的,一篇文章可能只有一种类型,对吧?或者一个帖子可以是多种类型的? –

回答

1

如果你是完全可以肯定,你将永远不会添加与帖子相关联的任何其他元数据,我可能只是添加另一列到post表。但实际上,您可能会添加更多的元数据,而不是类型,因此创建postmetadata表可能是一个好主意。下面是模式可能是什么样子:

id | postid | type | other columns ... 

你会在你需要访问元数据加入这个到post表。但对于仅涉及post表的其他查询,元表可能被忽略。

+0

如果这样,id和postid是唯一的吗?就我而言,一篇文章只能有一种类型。 –

+1

如果需要,您可以添加一个唯一的约束到'postmetadata'表。这将强制每类只有一个职位。但你最初的问题是你是否需要一个新的列或新的表。 –

+1

现在,我只有[类型]元数据。但是我会按照您的说法创建一个新表格,因为我将来可能需要其他元数据。谢谢。 –

相关问题