2009-06-25 13 views
0

Ich benötige Hilfe beim Erstellen eines Datenbankentwurfs zum Erfassen und Bewerten von Trendwörtern. Was ich bisher habe, ist:
Datenbankentwurf zum Erfassen des Trendwortes

keyword_id int auto_increment
Stichwort varchar
Beschreibung TINYTEXT
date_trend_started Datumzeit
mention_count int
Ranking int
day_at_top Datumzeit
days_at_top int

was sonst

berücksichtigt werden muss

Antwort

3

Ich glaube nicht, dass diese Designdaten in der Treue fängt Sie möchten. Es wäre vorteilhafter, Daten historisch zu halten. Teilen Sie Ihre Daten in mehrere Tabellen:

  • Keyword-Daten (Stichwort, Beschreibung, ID)
  • Erwähnung (KeywordId, Erwähnung Quelle, Datetime)

Sie können diese verwenden, um Übersichtstabellen zu kompilieren für die Abfrage wie pro Tag Rangliste, in der Sie einen Datensatz pro Keyword pro Tag haben würden und erwähnt Zählung, Ranking, Bewegung vom Vortag zusammenfassen usw.

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

Dies gibt Ihnen genug, um die anderen Dinge, die Sie wollen, wie Trend begonnen oder Tage an der Spitze, zwischen zwei Zeiträumen zu berechnen.

Obiges ist keineswegs umfassend - nur Beispiele, die zeigen, dass Sie Ihre Daten in vielen Dimensionen betrachten sollten.

+0

Ich mag diesen Ansatz. Ich werde es versuchen und zurückkommen –

0

Je nachdem, was Ihr endgültiges Ziel ist, können Sie die Anzahl der Erwähnung der vorherigen Tage speichern, um eine Vorstellung von der Änderungsrate zu erhalten, d. H. Das Derivat.

Verwandte Themen