Ответы пользователя по тегу MongoDB
  • Как правильно спроектировать БД для такой задачи?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Если сайтов всего четыре, и дальнейшее расширение не планируется в принципе, то просто в таблице пользователей добавляются четыре соответствующих поля. Если закладываться на расширение - таблица пользователей, таблица сайтов и таблица подписок (user_id, site_id).
    По ключевым словам - либо одно поле со списком таких слов в таблице пользователей, либо так же таблица ключевых слов и таблица связи пользователь-ключевое слово.
    В предельном варианте таблица подписок модифицируется до (user_id, site_id, keyword_id), давая пользователю задавать свой набор ключевых слов для каждого сайта.
    Ответ написан
    Комментировать