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?
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?
Kommentar