基于帖子类型的数据库结构

Database structure based on post type

我一直在想,使用不同字段的post类型的最佳方法是什么。邮件(标题、正文)的投递类型将具有与照片(标题、URL路径、描述)等不同的字段。

理想情况下,我希望把它放在一个表的帖子下面,因为这样在一个视图中聚合起来更容易。它可以使用jquery显示和隐藏字段,但这会在数据库中留下冗余字段。

有什么关于这方面最好的方法的建议吗?

谢谢


我建议你

  • 带有post类型字段的通用posts表。
  • 柱式表
  • 单个日志类型的特定表。
  • 因此,对于应用于所有post类型的字段,它们存储在generic posts表中。

    然后,您可以使用post type id来定位其他字段,并根据post type id检索这些字段的数据。

    所以您的普通post表应该是

    | ID标题作者文本|

    你的打字桌应该是

    | id post_type<--post_type是字符串

    假设您有一个需要日期字段的"日历"日志类型。我们称之为照片贴类型。该表将被称为"日历日志字段",日志类型将为"日历"。

    | ID发布ID日期|


    第一件事。你必须在运行时添加新的"类型"吗?这个问题的答案可能会使原本可靠的解决方案失效。

    如果问题的答案是"不",那么就用庞大的解决方案。有一个公共字段的基表,以及一个特定字段的单独表。特定表具有基表的外键。这种方法避免了动态SQL,避免了冗余字段,并提供了良好的查询性能。

    还有其他解决方案,但除非上述解决方案不能满足您的需要,否则我宁愿不提它们。