какая модель лучше подходит для системы тегов? Например, тема может иметь N
теги, теги и N
может быть связана с N
потоков , если я создаю таблицу, теги и публикации таблицы и теги этой таблицы, у меня было ID of the posts
и тег будут дублировать многие записи в качестве другой темы для добавления этого тега, что является лучшим способом избежать этого?
![enter image description here](https://i.stack.imgur.com/Rg70B.png)
@ Квентин, проблема продолжается, он будет повторять записи в таблице 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');