дизайн базы данных для захвата трендовых ключевых слов - PullRequest
0 голосов
/ 25 июня 2009

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

keyword_id int auto_increment
ключевое слово varchar
описание tinytext
date_trend_started datetime
subject_count int
рейтинг int
day_at_top datetime
days_at_top int

что еще нужно учитывать

Ответы [ 2 ]

3 голосов
/ 25 июня 2009

Я не думаю, что этот дизайн собирает данные с точностью, которую вы можете пожелать. Было бы более полезно хранить данные исторически. Разделите ваши данные на несколько таблиц:

  • Данные по ключевым словам (ключевое слово, описание, идентификатор)
  • Упоминание (идентификатор ключевого слова, источник упоминания, дата и время)

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

Date      | KeywordID | Rank | Movement
"25/6/08" | 576426    | 17   | -3
"26/6/08" | 576426    | 15   | 2

Это дает вам достаточно для расчета любых других вещей, таких как начавшийся тренд или дни на вершине, между любыми двумя периодами времени.

Вышесказанное ни в коем случае не является исчерпывающим - просто примеры, показывающие, что вы должны думать о своих данных во многих аспектах.

0 голосов
/ 25 июня 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...