我正在开始 Web 开发并开始使用 PHP 和 MySQL。我正在尝试制作一个类似于技术博客的 CMS,并坚持数据库设计。每个帖子可以是以下任何一种类型。
- 富文本 - 单部分
- 富文本 - 多个部分
- 视频链接 - 单部分
- 视频链接 - 多个部分
- 附件 - 单件
- 附件 - 多个部分
(附件可以是pdf、doc、ppt)
每个帖子都在部分下。这些部分存储在一个表中。部分的示例是
教程 - 允许所有类型 代码片段 - 只允许 1 个 提示或黑客 - 只允许 1,2,3,4 新闻更新 - 只允许 1 和 3 评论 - 只允许 1 和 3
所以我的问题是
- 如何存储和区分单篇文章和多篇文章?
- 存储附件的可行/最佳方式是什么?
- 如何关联部分和帖子?即,如何知道/存储特定部分可以支持帖子类型(全部、仅 1、仅 1 和 2 等)。
编辑:通过单一方式,我的意思是 1 个帖子只有 1 个部分,通过多部分,我的意思是 1 个帖子可以有几个部分