一栏有多合适table

How appropriate is one column table

这种设计是否伴随着开销或数据冗余? 表的结构应该保持能够在标签上进行CRUD,对于像manga/anime标签这样的东西,允许特定的资源可以通过标签的选择。 * 代表主键。

tag     (tagID*, tagName)
tagMap  (tagSetID*, tagID*)
tagSet  (tagSetID*)
announce    (announceID*, tagSetID, title, content)

您的设计完全没有问题。大多数时候,我们可能希望 tagSet table 也可能有一个名称列,例如

tagSet (tagSetID*, tagSetName)

你没有一个不是真正的问题。这实际上是标签和集合之间的标准多对多关系,tagMap table 用作连接点 table.