Database structure based on post type
我一直在想,使用不同字段的post类型的最佳方法是什么。邮件(标题、正文)的投递类型将具有与照片(标题、URL路径、描述)等不同的字段。
理想情况下,我希望把它放在一个表的帖子下面,因为这样在一个视图中聚合起来更容易。它可以使用jquery显示和隐藏字段,但这会在数据库中留下冗余字段。
有什么关于这方面最好的方法的建议吗?
谢谢
我建议你
因此,对于应用于所有post类型的字段,它们存储在generic posts表中。
然后,您可以使用post type id来定位其他字段,并根据post type id检索这些字段的数据。
所以您的普通post表应该是
| ID标题作者文本|
你的打字桌应该是
| id post_type<--post_type是字符串
假设您有一个需要日期字段的"日历"日志类型。我们称之为照片贴类型。该表将被称为"日历日志字段",日志类型将为"日历"。
| ID发布ID日期|
第一件事。你必须在运行时添加新的"类型"吗?这个问题的答案可能会使原本可靠的解决方案失效。
如果问题的答案是"不",那么就用庞大的解决方案。有一个公共字段的基表,以及一个特定字段的单独表。特定表具有基表的外键。这种方法避免了动态SQL,避免了冗余字段,并提供了良好的查询性能。
还有其他解决方案,但除非上述解决方案不能满足您的需要,否则我宁愿不提它们。