Что такое хороший способ реализовать теги на сообщения, такие как SO - PullRequest
0 голосов
/ 10 января 2010

Мне нужна система тегов, например, что такое в SO, но я не уверен, как реализовать это в базе данных. Вот как я собирался это реализовать.

Вот мои столбцы в базе данных

Статья Таблица

  • ID * +1010 *
  • Название
  • TitleSlug
  • Дата
  • Идентификатор_пользователь
  • Описание
  • IsDeleted
  • TagID1
  • TagID2
  • TagID3
  • TagID4
  • TagID5
  • TagName1
  • TagName2
  • TagName3
  • TagName4
  • TagName5

Таблица тегов

  • TagName

Это хороший способ внедрения тегов в базу данных?

1 Ответ

2 голосов
/ 10 января 2010

То, что вы хотите - это структура таблицы отношений «многие ко многим», которая выглядит примерно так:

Статья Таблица

  • ID
  • Название
  • TitleSlug
  • Дата
  • Идентификатор_пользователь
  • Описание
  • IsDeleted

Таблица тегов

  • TagID
  • TagName

Таблица отношений

  • ArticleID
  • TagID

Таким образом, вы можете иметь неограниченные отношения, где ваш пример ограничен 5

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