标签系统的最佳模型是什么?例如,如果我创建表格,标记并发布表格,则主题可以包含N
个标记,代码和N
可能与N
主题相关这个表标签,我有ID of the posts
和标签,会复制许多记录作为另一个主题来添加这个标签,这是避免这种情况的最佳方法吗?
@Quentin,问题仍然存在,它将重复表post_tags中的记录CREATE TABLE IF NOT EXISTS `posts` ( `pid` bigint(22) NOT NULL AUTO_INCREMENT, `author` varchar(25) NOT NULL, `content` mediumtext NOT NULL, PRIMARY KEY (`pid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ; INSERT INTO `posts` (`pid`, `author`, `content`) VALUES (1, 'Andrey Knupp Vital', 'Hello World !'); CREATE TABLE IF NOT EXISTS `tagged` ( `pid` bigint(22) NOT NULL, `tid` bigint(22) NOT NULL, PRIMARY KEY (`pid`,`tid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; INSERT INTO `tagged` (`pid`, `tid`) VALUES (1, 1), (1, 2); CREATE TABLE IF NOT EXISTS `tags` ( `tid` bigint(22) NOT NULL AUTO_INCREMENT, `tag` varchar(15) NOT NULL, PRIMARY KEY (`tid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ; INSERT INTO `tags` (`tid`, `tag`) VALUES (1, 'main'), (2, 'hello');