Я начинаю вести блог в ASP.NET MVC3, используя LINQ2SQL, и мне интересно, каков наилучший подход к созданию тегов для сообщений.
Сценарий 1:
Я просто добавляю еще одну строку в таблицу blogPosts
с именем tags
, отделяю каждый тег запятыми, и когда я ищу каждый пост, содержащий какой-либо тег, я просто выбираю *, где в тегах он содержит текст, который я ищу.
Сценарий 2:
Я добавляю еще одну таблицу с именем PostTags
и еще одну с именем Tags
. PostTags
будет содержать postID
и tagID
. Tags
будет содержать ID
и Tag
. Также установите отношения БД между этими таблицами.
Итак, какое решение лучше?