2

我在一个新闻网站上工作,我正在考虑实施一个标记系统(类似于这个网站),您可以在其中按不同的类别类型对新闻进行分类,例如:新闻类别(经济、政治等)但是还有诸如它所用的语言和新闻文章的类型(社论、专题报道等)之类的东西。

我应该如何区分这些不同的类别类型?我应该为每种类别类型提供一个标签表,还是应该将所有内容保存在一个表中并使用标签前缀,例如“language:en”、“category:economy”?第二种解决方案似乎更灵活,因为我可以通过附加前缀来添加更多的护理类型。然而,第一个解决方案感觉更有条理,更容易使用。

另外,我想知道您如何确定何时应将某些内容表示为标签,或者何时应将其表示为数据库中的列值/记录(例如,语言应该是标签还是我的“新闻”表中有语言列?) . 我不知道在哪里画线。

谢谢

4

1 回答 1

1

说标签本身可以按层次结构排序就足够了吗?如果是这样,只需将 a 添加parent_tag_id到您的tags表中。

id  name          parent_tag_id
-------------------------------
1   language      null
2   english       1
3   french        1
4   newscategory  null
5   economy       4
6   politics      4

您可能会认为列是静态字段,而行是动态的。保持低列数。语言可能是表中所有字段的列都应该与一种语言相关联。

于 2011-08-04T11:37:50.897 回答