РЕДАКТИРОВАТЬ: я думаю, я не был так ясен с этим вопросом, как я планировал. Я знаю, как искать несколько ключевых слов, но я не знаю, как это сделать, это назначить несколько ключевых слов для одного элемента:

Я создаю базу данных журнальных статей с намерением, чтобы люди могли искать через нее по ключевым словам. Хотя довольно просто разрешить людям искать несколько ключевых слов (собирая все статьи, в которых есть этот термин И этот термин), я не нашел / не нашел способа назначить несколько ключевых слов для каждой статьи. В качестве простого примера:

пункт 1 "блестящий"

пункт 2 "синий"

пункт 3 "блестящий" и "синий"

пункт 4 "круглый" и "блестящий"

Я хотел бы, чтобы пользователь мог искать "блестящий" и иметь элементы 1,3,4, подходящие или искать "синий" и иметь элементы 2,3, подходящие и т.д.

@ Дэвид У. Фентон упоминает «таблица соединений N:N». Я понятия не имею, что это такое, но он точно описывает, что я хочу сделать: "Хранение нескольких атрибутов в одном поле", как если бы это было невозможно, я бы подумал, что это будет не редким явлением.

2 ответа2

1

Обычно используется для инкапсуляции текста с таким символом, что ОБА СТОРОНЫ слова имеют метку, а пустая запись имеет только один из инкапсуляторов. Вы добавляете новые ключевые слова, добавляя ключевое слово и отметку в конце.

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

ПРАВИЛЬНОЕ использование - это создание новой таблицы, которая может называться KEYWORDS, с полями ID, journalID, ключевое слово. Поле journalID будет идентификатором конкретной статьи журнала. ID будет уникальным полем с автоматическим номером. Keyword будет одним ключевым словом.

Затем вы можете выполнить поиск, используя JOIN.

0

Я знаю, что это глупо, но это делает то, что я хотел: все, что мне нужно было сделать, это выбрать одно из ключевых слов, затем нажать «Главная»> «Выбор»> «Содержит», и были показаны только документы с этим термином. Я уверен, что это не правильный путь, но он делает все, что мне нужно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .