chr*_*ude 2 mysql tags database-design normalization
我正在尝试规范化我正在构建的数据库。一方面是我有许多不同的测试,每个测试都可以有许多不同的标签。你会如何处理这件事?
您是否有一个带有标签的表格,然后对每次测试的标签数量进行限制?
我是数据库的新手,更不用说规范化的整个想法了,所以如果这是一个非常简单的问题,请原谅我。
通常,这将使用两个表来处理。一个tags
表,每条记录都包含一个tag_id
和tag_name
(可能还有您想要包含的其他元数据)。然后,标签将通过另一个表与它们的测试相关联test_tags
,其中test_id
和tag_id
将被存储。
如果您想限制每个测试的标签数量,您可以轻松地运行SELECT COUNT(tag_id) FROM test_tags WHERE test_id=#
查询来确定它们已添加到其中的数量。