文章附件表的设计
在设计表模型时,需要考虑文章与附件之间的关系。是否存在多个附件对应一篇文章的情况?
解决方案:
当一篇文章具有多个附件时,存在两种设计方案:
- 使用文章表存储多个附件 ID
在文章表中添加一个包含附件 ID 逗号分隔字符串的字段。
id | file_id |
---|---|
1 | 1,2 |
- 创建附件表并添加文章 ID 外键
创建一个单独的附件表,并为每条附件记录添加关联文章的 ID。
id | article_id |
---|---|
1 | 1 |
2 | 1 |
根据本文提供的答案,附件和文章之间为 1 对 n 的关系,即一篇文章对应多个附件,而一个附件只对应一篇文章。
在这种情况下,推荐使用 方案 2:
在附件表中添加一个 article_id 字段作为外键,与文章表的 id 字段关联。如此,可以清晰地表示文章与附件之间的关系并便于查询和管理。