我需要将标签系统添加到我的一个网站。
现在我正在编码这样的东西:
标签表
创建表`tags_table`( `id` int(15) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `seo_url` varchar(50) NOT NULL, 主键(`id`)
files_table 有“标签”字段 [varchar(250)]
当我添加新标签时:
- 我列出 tags_table 中的所有标签并选择我想要的标签
- 我将标签名称保存到 files_table.tags -> 逗号分隔值
这样更容易显示文件标签。
当我编辑文件时: - 选择/取消选择标签并再次保存。
不同表格的方法二:
- 我知道我可以制作像 tags_files 这样的单独表格并放入 tag_id 和 file_id
但是当我编辑文件时,我如何检查为该文件添加或删除了哪些标签?
什么更有效率?
字段或不同表中的逗号分隔值?
此外,当我编辑标签名称或删除标签时,也应该对所有文件进行更改。