【发布时间】:2016-05-01 21:38:44
【问题描述】:
在我的应用程序中,我有带有描述性预定义标签的“文章”(类似于帖子/推文/文章):即“困难”、“简单”、“红色”、“蓝色”、“业务”等等
这些可用标签存储在一个表中,称为“标签”,其中包含所有可用标签。
每篇文章都可以使用多个标签进行标记,可通过自定义管理界面进行编辑。
将每个实体的标签简单地捆绑到每个标签的 ID 的字符串化数组中并将其与文章记录一起存储在我的“文章”表中可能很诱人:
id | title | author | tags
---+-------+--------+-------------
1 | title | TG | "[1,4,7,12]"
尽管出于多种原因,我确信这是一个坏主意,但是否有合理的理由来执行上述操作?
【问题讨论】:
-
我不知道 PostgreSQL,但由于它似乎支持 XML,将标签列表存储为 XML 字符串可以比简单的分隔列表带来实质性的好处。
标签: sql database postgresql database-design