我在我的數據庫中有以下表格。
{account,post,comment}
一個帳戶可以有0個或多個帖子。
一篇文章可以有0條或更多評論。
我想添加(帖子的類型,例如Q & A,通知,廣告等)。
我需要爲此創建一個新表嗎? (如果是這樣,郵政和新表之間的關係是什麼?)
或
我是否在郵政表中創建一個新的列(類型)?
我使用PHP和MySQL我應該創建一個新表嗎?
回答
如果你是完全可以肯定,你將永遠不會添加與帖子相關聯的任何其他元數據,我可能只是添加另一列到post
表。但實際上,您可能會添加更多的元數據,而不是類型,因此創建postmetadata
表可能是一個好主意。下面是模式可能是什麼樣子:
id | postid | type | other columns ...
你會在你需要訪問元數據加入這個到post
表。但對於僅涉及post
表的其他查詢,元表可能被忽略。
如果這樣,id和postid是唯一的嗎?就我而言,一篇文章只能有一種類型。 –
如果需要,您可以添加一個唯一的約束到'postmetadata'表。這將強制每類只有一個職位。但你最初的問題是你是否需要一個新的列或新的表。 –
現在,我只有[類型]元數據。但是我會按照您的說法創建一個新表格,因爲我將來可能需要其他元數據。謝謝。 –
- 1. 我應該創建另一個表嗎?
- 2. 我應該創建一個新的委託實例嗎?
- 3. 我應該在Redis的Rails中創建一個新類嗎?
- 4. 我應該爲xml文件創建一個新的擴展嗎?
- 5. 我應該爲驗證目的創建一個temporary_users表嗎?
- 6. 我應該創建一個用於創建代碼的GUI的新類嗎?
- 7. 我應該爲每個應用程序創建一個factories.py嗎?
- 8. 我應該爲每個報告的新bug創建一個新分支嗎?
- 9. 我應該使用ArrayList.clear()還是創建一個新列表?
- 10. 我應該爲一個(字符串)字段創建一個新實體嗎?
- 11. 我應該創建一個文件應用程序嗎?
- 12. 每次我創建一個新項目時,我應該安裝express,node等嗎?
- 13. 我應該爲每個屏幕創建一個活動嗎?
- 14. 我應該爲每個模型創建一個接口嗎?
- 15. 我應該每次創建一個新對象還是創建一個對象?
- 16. 我應該爲每個查詢創建一個新的數據庫連接嗎?
- 17. 我應該爲每個連接創建一個新的Redis客戶端嗎?
- 18. 我應該爲每個斷言創建一個新的測試方法嗎?
- 19. 我應該爲Socket上的每個讀寫創建一個新線程嗎?
- 20. 我應該創建一個視圖還是另一個表?
- 21. 我應該爲每個類別創建單獨的表嗎?
- 22. 爲了表格的緣故,我應該創建一個非索引表嗎?
- 23. 我應該爲每個ViewController創建一個新的managedObjectContext Swift
- 24. HTML:我應該爲主圖像創建一個部分嗎?
- 25. 我應該創建一個作曲家傘包嗎?
- 26. 我應該爲lex函數創建一個頭文件嗎?
- 27. 我應該創建一個自定義的UITableViewCell嗎?
- 28. 我應該爲此創建一個單獨的類嗎?
- 29. 我應該在本地創建一個大型數組嗎?
- 30. 我應該在這些列上創建一個索引嗎?
您可以將帖子的類型作爲額外的列存儲嗎? –
@Pritam Banerjee在我的情況下,只需添加一列就足夠了? –
是的,一篇文章可能只有一種類型,對吧?或者一個帖子可以是多種類型的? –