Блог БД вопрос о тегах - PullRequest
       4

Блог БД вопрос о тегах

0 голосов
/ 24 июля 2011

Я начинаю вести блог в ASP.NET MVC3, используя LINQ2SQL, и мне интересно, каков наилучший подход к созданию тегов для сообщений.

Сценарий 1: Я просто добавляю еще одну строку в таблицу blogPosts с именем tags, отделяю каждый тег запятыми, и когда я ищу каждый пост, содержащий какой-либо тег, я просто выбираю *, где в тегах он содержит текст, который я ищу.

Сценарий 2: Я добавляю еще одну таблицу с именем PostTags и еще одну с именем Tags. PostTags будет содержать postID и tagID. Tags будет содержать ID и Tag. Также установите отношения БД между этими таблицами.

Итак, какое решение лучше?

Ответы [ 2 ]

2 голосов
/ 24 июля 2011

Сценарий 2 выглядит лучше для меня, поскольку он четко разделяет теги в другой таблице, делая базу данных более нормализованной и упрощая запросы по тегам.В дополнение к этому вы сможете легче выполнять запросы к этим тегам и отображать их независимо от сообщений в блоге.

0 голосов
/ 25 июля 2011

Я не думаю, что сценарий 1 вообще должен быть вариантом, он явно не подходит для проектирования базы данных, вводит избыточные данные и будет неэффективным для запроса, когда в вашей таблице много строк.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...