vote system das alle 2 monate ausgewertet wird - wie?

sound

Mitglied
hallo, ich habe eine frage zum aufbau oder zur logik einer datenbank, ich komme einfach nicht zu einer lösung, vielleicht kann mir jemand helfen ;-)

ich habe ein vote-system bei dem der user verschiedenen autos (6stk.) je farben (6stk.) zuweisen kann.
nun gibt es genau alle 2 monate einen "sieger" also für jedes auto eine siegerfarbe. die votes werden dann
jeweils auf null gestellt - eine neue vote periode (wieder 2 monate) beginnt.

laufzeit des projekts 10 jahre - also 60 perioden.

mir ist einfach nicht klar wie ich das aufbauen soll.
die votes zb ab dem 1.märz, 1juni .... sollten die votes der vergangene perioden nicht überschrieben usw.

wie kann ich die votes auf elegante weise den entsprechenden zeitperioden zuweisen?

mit einer ellenlange if else abfolge komme ich ja performance und übersichts mässig nicht sehr weit denk ich mal.
vielleicht gibt es ja eine schlaue art die db entsprechend anzulegen.

so sieht die tabelle zur zeit aus:

id / farbname / beschriftung / farbwert / auto_1_vote / auto_2_vote / auto_3_vote / auto_4_vote / auto_5_vote / auto_6_vote / stempel
1 / farbe_1 / Violet / 663300 / 0 / 0 / 0 / 0 / 0 / 0 / 2005-09-01 16:39:44
2 / farbe_2 / Grün / 99FFFF / 0 / 0 / 0 / 0 / 0 / 0 / 2005-09-01 16:40:01
3 / farbe_3 / Rot / FFFFCC / 0 / 0 / 0 / 0 / 0 / 0 / 2005-09-01 16:40:44
4 / farbe_4 / Rosa / FF00FF / 0 / 0 / 0 / 0 / 0 / 0 / 2005-09-01 16:40:24
5 / farbe_5 / Hellblau / 99FF99 / 0 / 0 / 0 / 0 / 0 / 0 / 2005-09-01 16:41:01
6 / farbe_6 / Gelb / CCCC00 / 0 / 0 / 0 / 0 / 0 / 0 / 2005-09-01 10:12:13

ich könnte jetzt für jede 2-monats periode 6 weitere einträge vorbereiten (total 60) und die votes dann
immer der entsprechenden zeitperiode zuweisen? geht das elegant? ich denke das ist nicht besonders komfortabel oder? :confused:
 
Bleiben "Farben" und "Autos" über 10 Jahre gleich? (BTW: Ist so eine Lebensdauer überhaupt realistisch?) Dann kannst du doch alle Votes über 10 Jahre mit dem zugehörigen Zeitstempel in einer Tabelle sammeln. Am Ende jeder Periode könnte es je nach Datenaufkommen und Nutzen sinnvoll sein, die jeweiligen Stimmen aufzusummieren und zu archivieren.
 
ja die bleiben die 10 jahre immer die gleichen. ist "realistisch" da es sich um ein kunstprojekt handelt ;-)


jedem der 6 autos können eine der 6 farben zugewiesen werden. am ende jeder 2-monats periode will ich für jedes auto eine rangliste der farben ausgeben. (farbe x wurde 500 mal zugewiesen, farbe y wurde 340 mal zugewiesen ... das für jedes auto).

jede 2 monats periode soll mit 0 votes beginnen, die vergangenen perioden sollen aber archiviert bleiben.
 
Zurück