Мы делаем программу для каталогизации изображений, присваивая им ключевые слова (теги).Как показать связанные (предлагаемые) ключевые слова?
Изображение содержит следующие ключевые слова "John", "Jane", "Portrait".
Другое изображение имеет следующие ключевые слова "John", "Jane", "Wedding".
Когда пользователь пытается каталогизировать следующее изображение и добавляет ключевое слово «Джон», мы хотим отобразить в области «Предлагаемые» ключевое слово «Джейн».
Как мы можем извлечь (используя SQL) предложенные ключевые слова на основе наиболее возможных комбинаций?
EDIT START:
в сторону «Джон» ждет ключевого слова, например «Джейн» выше, я думаю, что более теоретическая формулировка мы хотим ключевые слова в верхней «X», которые должны быть найдены вместе с то уже присвоенные «у» ключевых слов в присвоенных последних изображениях
: EDIT END
Обратите внимание, что изображения могут иметь несколько ключевых слов назначены и в «» РЕКОМЕНДУЕМУЮ области лучше иметь больше предложений.
Соответствующая таблица называется TagsTree
и имеют следующее создание DDL:
CREATE TABLE TagsTree(ImageID INTEGER NOT NULL, TagID INTEGER NOT NULL, UNIQUE (ImageID, TagID))
... где ImageID является FK на фото объект и TagID является FK ссылкой на сущность ключевых слов.
Также приветствуются любые другие подсказки, касающиеся схемы и т. Д.
PS: Двигатель БД SQLite3, если это имеет значение.
Просьба указать, что вы имеете в виду под «наиболее возможными комбинациями». –