用于捕获趋势关键字的数据库设计

时间:2009-06-25 02:25:26

标签: database

我需要一些帮助来创建用于捕获和评分趋势关键字的数据库设计。到目前为止我所拥有的是:

keyword_id int auto_increment
关键字 varchar
description tinytext
date_trend_started 日期时间
提及_count int
排名 int
day_at_top 日期时间
days_at_top int

还需要考虑什么

2 个答案:

答案 0 :(得分:3)

我不认为此设计会以您可能想要的保真度捕获数据。历史上保存数据会更有益。将数据拆分为多个表:

  • 关键字数据(关键字,说明,ID)
  • 提及(keywordID,提及来源,日期时间)

您可以使用它来编译查询摘要表,例如每日排名,每天每个关键字有一条记录,并汇总提及次数,排名,前一天的移动等。

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

这使您足以计算您想要的其他内容,例如任何两个时间段之间的趋势开始或顶部天数。

上述内容并非全面 - 只是举例说明您应该在多个方面考虑您的数据。

答案 1 :(得分:0)

根据您的最终目标,您可能希望存储前几天的提及计数,以了解变化率,即衍生品。