Форум программистов, компьютерный форум, киберфорум
C++ Builder: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 2
Регистрация: 19.04.2016
Сообщений: 44

Поиск по тегам в БД

26.05.2016, 11:06. Показов 1621. Ответов 12

Студворк — интернет-сервис помощи студентам
Попросили меня сделать поиск по тегам, чтобы при внесении данных можно было к записи написать теги(ключевые слова), которые потом использовать для поиска. Как это лучше реализовать на уровне проектирования БД и программы?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.05.2016, 11:06
Ответы с готовыми решениями:

Поиск по тегам или расширенный поиск
Вечер добрый. Подскажите пожалуйста как реализовать поиск по тегам. Хотя бы алгоритм. Например: автомобиль у него есть характеристики...

Поиск по тегам
Все ещё делаю image board и тут дело дошло до поиска по телам. Сначала я вытаскивал из базы все I'd картинок где есть нужные теги. Но...

Поиск по тегам в БД
Здравствуйте форумчане. Хочу сделать для новостного сайта в каждой новости имеющей список тегов, ID похожих по тегам новостей. Дабы...

12
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
26.05.2016, 11:51
Вернее всего будет сделать отдельную таблицу, с привязкой к основной, ИМХО
0
0 / 0 / 2
Регистрация: 19.04.2016
Сообщений: 44
26.05.2016, 11:53  [ТС]
Цитата Сообщение от Почтальон Посмотреть сообщение
Вернее всего будет сделать отдельную таблицу, с привязкой к основной, ИМХО
Спасибо за отклик) Ну я просто не понимаю как хранить много тегов и как привязать их к одной записи)
0
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
26.05.2016, 12:10
Цитата Сообщение от Marik Decide Посмотреть сообщение
Ну я просто не понимаю как хранить много тегов и как привязать их к одной записи)
Хранить будете в своей новой таблице, с нужными вам полями (тэг, ID-записи), например. По поводу привязки к одной записи - это лучше почитать про реляционные базы и какие могут быть связи между таблицами.
0
0 / 0 / 2
Регистрация: 19.04.2016
Сообщений: 44
26.05.2016, 12:18  [ТС]
Цитата Сообщение от Почтальон Посмотреть сообщение
Хранить будете в своей новой таблице, с нужными вам полями (тэг, ID-записи), например. По поводу привязки к одной записи - это лучше почитать про реляционные базы и какие могут быть связи между таблицами.
А если использовать промежуточную таблицу, где будет первичный ключ из таблицы "теги" и первичный ключ из таблицы моей, к которой хочется привязать теги?
0
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
26.05.2016, 13:00
Так я вам про это и говорю. Создаете таблицу в которой храните все теги, ключ у нее будет ваша статья. Зачем третью делать ?
0
0 / 0 / 2
Регистрация: 19.04.2016
Сообщений: 44
26.05.2016, 13:04  [ТС]
Цитата Сообщение от Почтальон Посмотреть сообщение
Так я вам про это и говорю. Создаете таблицу в которой храните все теги, ключ у нее будет ваша статья. Зачем третью делать ?
Ну просто тут отношение "многие ко многим". Т.е допустим одной записи таблицы соответствуют несколько тегов, а этот тег может быть и у еще одной записи в той же таблице.
Я посмотрел на других примерах. Говорят надо делать промежуточную таблицу, которая хранит id и того, и того.
0
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
26.05.2016, 13:31
Можно и так сделать, чтоб по тегу можно было бы вывести список статей. Но что тогда мешает обратиться к этой таблице и получить список статей, где этот тэг встречается ?
0
0 / 0 / 2
Регистрация: 19.04.2016
Сообщений: 44
26.05.2016, 13:35  [ТС]
Цитата Сообщение от Почтальон Посмотреть сообщение
Можно и так сделать, чтоб по тегу можно было бы вывести список статей. Но что тогда мешает обратиться к этой таблице и получить список статей, где этот тэг встречается ?
Я не могу понять, что вы под этим подразумеваете)Можете пожалуйста написать/накидать схему данных простенькую) Я не понимаю как один тег(уникальная запись) может хранить много статей в Вашем варианте
0
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
26.05.2016, 13:49
Лучший ответ Сообщение было отмечено Marik Decide как решение

Решение

Ну так таблица у вас будет своя с тегами, лючевое поле будет - статья. Вы можете записать к одной статье несколько тегов. Но тут теги будут храниться в одном поле (это не очень удобно). Если хотите делать один тег к одной статье, тогда - да, нужно делать промежуточную таблицу между таблицей тегов и таблицей статей.
1
0 / 0 / 2
Регистрация: 19.04.2016
Сообщений: 44
26.05.2016, 13:53  [ТС]
Цитата Сообщение от Почтальон Посмотреть сообщение
Ну так таблица у вас будет своя с тегами, лючевое поле будет - статья. Вы можете записать к одной статье несколько тегов. Но тут теги будут храниться в одном поле (это не очень удобно). Если хотите делать один тег к одной статье, тогда - да, нужно делать промежуточную таблицу между таблицей тегов и таблицей статей.
Хорошо. А лучше делать для каждой таблицы свою таблицу с тегами? Просто я хочу вообще при добавлении тегов провернуть что-то похожее, как здесь на cyberforum'e с метками.

Т.е. мне хочется, чтобы также окно всплывало. Я не знаю, то ли фрейм динамический создавать, то ли компонент какой-нибудь есть...
0
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
26.05.2016, 14:28
Цитата Сообщение от Marik Decide Посмотреть сообщение
Т.е. мне хочется, чтобы также окно всплывало. Я не знаю, то ли фрейм динамический создавать, то ли компонент какой-нибудь есть...
Это уже другой вопрос, не относящийся к делу.
Цитата Сообщение от Marik Decide Посмотреть сообщение
лучше делать для каждой таблицы свою таблицу с тегами?
Зачем? Желательно общую делать, проще будет выборку делать.
0
0 / 0 / 2
Регистрация: 19.04.2016
Сообщений: 44
26.05.2016, 14:31  [ТС]
Цитата Сообщение от Почтальон Посмотреть сообщение
Это уже другой вопрос, не относящийся к делу.
Цитата Сообщение от Marik Decide Посмотреть сообщение
Попросили меня сделать поиск по тегам, чтобы при внесении данных можно было к записи написать теги(ключевые слова), которые потом использовать для поиска. Как это лучше реализовать на уровне проектирования БД и программы?
Когда я это писал, хотел затронуть и эту тему. Всё таки в раздел "C++ builder и БД" залил тему.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.05.2016, 14:31
Помогаю со студенческими работами здесь

Поиск по тегам
подскажите как сделать поиск по тегам , к примеру ... В папке с программой есть файл Word.txt , в нём : Биография автора . ( ...

Поиск по тегам (с чекбоксами)
здравствуйте. есть таблица, содержащая ид статьи и ид тега. есть страничка, на ней имеется набор чекбоксов, соответствующих тегам....

Живой поиск по тегам
Здравствуйте! В базе mysql у меня есть столбец с тегами. id | name | tegi | ...

Поиск по тегам в .xml файлах
Привет. Ребята помогите плиз из xml файла вытащить инфо по тегам. В Модуле1 макрос getvaluefromxml хотелось бы что бы он работал...

Поиск по нескольким тегам в ManyToMany
Есть две таблицы с m2m отношением + таблица связей (book -> book_mark <- mark). Я пытаюсь найти все книги, у которых есть заданный список...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru