我需要为我的某个网站添加标签系统。使用逗号分隔值或分隔表的标签类?
现在我编码的东西艾克这样的:
tags_table
CREATE TABLE `tags_table` ( `id` int(15) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `seo_url` varchar(50) NOT NULL, PRIMARY KEY (`id`)
files_table有 “标签” 领域的varchar(250)]
当我加入新的标签:
- 我列出tags_table中的所有标签并选择我想要的
- 我的标签名称保存到files_table.tags - >逗号分隔值
这样比较容易表现出的文件标签。
当我编辑文件: - 选择/取消选择标签并再次保存。
方法II具有不同的表:
- 我知道,我可以使分隔的表像tags_files并把TAG_ID和FILE_ID
但是,当我编辑的文件,我怎么检查添加了什么标签或删除该文件?
什么更有效?
字段或不同表中的逗号分隔值?
此外,当我编辑标签名称或删除标签时,也应该对所有文件进行更改。
请勿使用逗号分隔列。这就打破了关系数据库的目的。去不同的表。 – itachi