标签系统的最佳模型是什么?例如,一个主题可以有N
标签,标签和N
可能与N
threads相关,如果我创建一个表,标签和帖子表和这个表标签,我有帖子的 ID
,标签,将重复许多记录作为另一个主题添加这个标签,这是最好的如何避免这种情况?
@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');
最佳答案
关于mysql - 标签系统的最佳模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8460978/