如何处理规范化数据库中的标签?

chr*_*ude 2 mysql tags database-design normalization

我正在尝试规范化我正在构建的数据库。一方面是我有许多不同的测试,每个测试都可以有许多不同的标签。你会如何处理这件事?

您是否有一个带有标签的表格,然后对每次测试的标签数量进行限制?

我是数据库的新手,更不用说规范化的整个想法了,所以如果这是一个非常简单的问题,请原谅我。

cee*_*yoz 5

通常,这将使用两个表来处理。一个tags表,每条记录都包含一个tag_idtag_name(可能还有您想要包含的其他元数据)。然后,标签将通过另一个表与它们的测试相关联test_tags,其中test_idtag_id将被存储。

如果您想限制每个测试的标签数量,您可以轻松地运行SELECT COUNT(tag_id) FROM test_tags WHERE test_id=#查询来确定它们已添加到其中的数量。