Я не думаю, что этот дизайн собирает данные с точностью, которую вы можете пожелать. Было бы более полезно хранить данные исторически. Разделите ваши данные на несколько таблиц:
- Данные по ключевым словам (ключевое слово, описание, идентификатор)
- Упоминание (идентификатор ключевого слова, источник упоминания, дата и время)
Вы можете использовать это для составления сводных таблиц для запросов, таких как Ранжирование в день, где у вас будет одна запись на ключевое слово в день и суммировать количество упоминаний, рейтинг, движение за предыдущий день и т. Д.
Date | KeywordID | Rank | Movement
"25/6/08" | 576426 | 17 | -3
"26/6/08" | 576426 | 15 | 2
Это дает вам достаточно для расчета любых других вещей, таких как начавшийся тренд или дни на вершине, между любыми двумя периодами времени.
Вышесказанное ни в коем случае не является исчерпывающим - просто примеры, показывающие, что вы должны думать о своих данных во многих аспектах.