2016-12-13 196 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

現在,我只有[類型]元數據。但是我會按照您的說法創建一個新表格,因爲我將來可能需要其他元數據。謝謝。 –

相關問題