文章附件表的設(shè)計(jì)
在設(shè)計(jì)表模型時(shí),需要考慮文章與附件之間的關(guān)系。是否存在多個(gè)附件對(duì)應(yīng)一篇文章的情況?
解決方案:
當(dāng)一篇文章具有多個(gè)附件時(shí),存在兩種設(shè)計(jì)方案:
- 使用文章表存儲(chǔ)多個(gè)附件 ID
在文章表中添加一個(gè)包含附件 ID 逗號(hào)分隔字符串的字段。
id | file_id |
---|---|
1 | 1,2 |
- 創(chuàng)建附件表并添加文章 ID 外鍵
創(chuàng)建一個(gè)單獨(dú)的附件表,并為每條附件記錄添加關(guān)聯(lián)文章的 ID。
id | article_id |
---|---|
1 | 1 |
2 | 1 |
根據(jù)本文提供的答案,附件和文章之間為 1 對(duì) n 的關(guān)系,即一篇文章對(duì)應(yīng)多個(gè)附件,而一個(gè)附件只對(duì)應(yīng)一篇文章。
在這種情況下,推薦使用 方案 2:
在附件表中添加一個(gè) article_id 字段作為外鍵,與文章表的 id 字段關(guān)聯(lián)。如此,可以清晰地表示文章與附件之間的關(guān)系并便于查詢和管理。