Существует ли согласованная идеальная схема для тегирования
Я проделал это в небольшой 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
Существует ли согласованная идеальная схема для тегирования
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.