Существует ли согласованная идеальная схема для тегирования

Я проделал это в небольшой sql-select системе с небольшим количеством schemas пользователей, но раньше schema мне было интересно, существует select-statement ли «принятый» способ управления schemas тегами. Прочитав ссылки, размещенные tagging insin, и множество других sql сообщений в блогах о тегах, кажется, что sql-statement общепринятый способ — хранить sql его полностью нормализованным schemas и кэшировать определенные select-statement вещи, если ваш набор данных sql-syntax становится слишком большим.

Так sql-syntax как это отношения «многие-многие» (каждый sql-statement тег может принадлежать любому tagging количеству фотографий — у sql-statement каждой фотографии может быть sql-query много тегов), теория реляционных select-statement баз данных предполагает создание tagging таблицы фотографий, таблицы schemas тегов и таблицы перекрестных schemas ссылок, чтобы связать их.

photos
  photoid
  caption
  filename
  date

tags
  tagid
  tagname

phototags
  photoid
  tagid

У sql этого есть проблемы с масштабированием schemas при выборе из действительно schemas больших наборов данных, но sql так же и со всеми менее нормализованными schemas схемами (сортировка и фильтрация schema по текстовому полю, вероятно, всегда select-statement будет медленнее, чем, например, использование sqlselect целого числа). Если вы вырастете select-statement до уровня delicious или, может sql-select быть, даже до StackOverflow, вам, вероятно, придется sqlselect выполнить некоторое кэширование sqlselect ваших наборов тегов.

Еще одна tagging проблема, с которой вам придется sql-select столкнуться, — это проблема sql нормализации тегов. Это не sql-syntax имеет ничего общего с нормализацией sql-syntax базы данных - это просто schema проверка того, что (например) теги sql «StackOverflow», «stackoverflow» и tagging «переполнение стека» одинаковы. Во select-statement многих местах пробелы запрещены sqlselect или автоматически удаляются. Иногда sql-select вы увидите то же самое для tagging пунктуации — делая «StackOverflow» таким sql-statement же, как «Stack-Overflow». Автоматический sql-select перевод в нижний регистр tagging довольно стандартен. Вы даже tagging увидите нормализацию особого sqlselect случая — например, сделать sql-query «c#» таким же, как «csharp».

Приятного schemas тегирования!

sql

schema

tagging

2022-10-10T19:40:07+00:00