我在我的数据库中有以下表格。
{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在我的情况下,只需添加一列就足够了? –
是的,一篇文章可能只有一种类型,对吧?或者一个帖子可以是多种类型的? –