Ответы пользователя по тегу SQL
  • Организация базы данных предложений и ключевых слов

    AgentSIB
    @AgentSIB
    Попробую разжевать.

    У вас есть предложение, каждое предложение — это одна запись в таблице offers
    набор минимальных полей
    offer_id — идентификатор
    offer_name — имя

    Далее вы можете добавить одно поле words и перечислить из через разделитель. Но в этом случае прийдется искать предложения, учитывая разделители по текстовому полю words. Это уже заведомо не правильно. Следовательно лучше всего сделать еще одну таблицу, в которой слова связаны с предложением words

    word_id
    offer_id
    word_name

    Уже лучше и так довольно просто посчитать количество, выборка будет быстрее. Но поле word_name у нас избыточное. То есть мы будем хранить лишнюю информацию (одинаковые слова) Поэтому лучше всего создать две таблицы — список слов (теги) и соответствие предложений и тегов.

    words
    word_id
    word_name

    matching
    matching_id
    offer_id
    word_id

    Тем самым мы пришли к самому первому варианту. Так понятней почему именно так посоветовали?)
    Ответ написан
  • О SQLite в Android?

    AgentSIB
    @AgentSIB
    WHERE field_name REGEXP 'EXPRESSION' — вы это имеете ввиду?
    Ответ написан
  • Какую БД выбрать для хранения записей о просмотрах страницы?

    AgentSIB
    @AgentSIB
    Юзайте MySQL, только создайте еще агригируемые таблицы и заполняйте их триггерами. Например _hourly, _daily, _weekly и тп. Записей будет не много. А уникальность (кликов, посещений) можно добиться уникальными ключами.
    Ответ написан
    3 комментария