存储Stack Overflow等标签或类别的最佳方式

ant*_*liu 2 database-design

我有一个问题Web应用程序,允许用户询问有关特定事物的问题.我正在为每个问题开发一个标签样式标签,就像堆栈溢出一样.当我将每个帖子与类别或标签相关联时,我想知道存储它的最佳方式是什么.以下是我认为这是一个理想的方法:

- 在sql数据库中创建一个列,以存储序列化的json对象,或者只是一个逗号分隔的行,其中包含问题所属类别的ID.

我觉得使用这种方法很难根据特定标签搜索问题,因为它必须解析每个问题的类别列,这似乎不太理想.构建此功能以适应搜索的好方法是什么,同时保持模式非常简单(请记住,我的主要目标是使标记尽可能类似于stackoverflow)?

Ple*_*eun 7

好吧,为了保持它简单,为什么不遵循三个表的规范化方法:

提问(QId,姓名)

标签(tagId,名称)

每个主题标签(QId,tagId)

非常简单....