Hallo! Ich plane eine seite auf der man bilder bewerten, und kommentieren kann.
d.h. ein user kann ein album erstellen in das er verschiedene bilder ausstellt, und diese sollen dann kommentiert und bewertet werden können. Nur leider habe ich da probleme ein wirklich effizientes bewertunssystem zu finden.
Folgendes soll möglich sein:
-Bewerten von bildern
-gesamtbewertung eines albums oder bildes ansehen (durchschnittliche bewertung)
-die durchschnittliche bewertung die ein user abgegeben hat ansehen
-als user alle bewertungen löschen
und der letzte punkt ist was es es mir praktisch unmöglich macht das ganze effizient zu gestalten
entweder
-mache ich eine tabelle mit bewertendem user, bewertung, bildid und albumid was bei jedem aufruf einer bewertungsskala SEHR ineffizient ist, allerdings die löschung aller bewertungen relativ einfach macht
oder:
-ich mache eine spalte für den insgesamten betrag aller bewertungen, und wie viele bewertungen es wahren für album, bild, und user (für abgegebene bewertungen)
das wiederrum macht es unmöglich bewertungen zu löschen, und erlaubt es usern das gleiche bild mehrfach zu bewerten
dann gibt es da noch folgendes:
-ich mache eine mischung. eine tabelle mit abgegebenen bewertungen, und diese spalten für bild, album, user. diese werden bei jeder abgegebenen bewertung neu berechnet. (womit die gelöschten bewertungen ebenfalls eliminiert werden) das ist allerdings auch nicht sehr effizient, wenn viel bewertet wird. ausserdem will ich die bewertungen gleich gelöscht nachdem der user das gemacht hat.
gibt es da etwa noch etwas worauf ich einfach nicht komme, oder muss ich mich mit der dritten variante begnügen?
d.h. ein user kann ein album erstellen in das er verschiedene bilder ausstellt, und diese sollen dann kommentiert und bewertet werden können. Nur leider habe ich da probleme ein wirklich effizientes bewertunssystem zu finden.
Folgendes soll möglich sein:
-Bewerten von bildern
-gesamtbewertung eines albums oder bildes ansehen (durchschnittliche bewertung)
-die durchschnittliche bewertung die ein user abgegeben hat ansehen
-als user alle bewertungen löschen
und der letzte punkt ist was es es mir praktisch unmöglich macht das ganze effizient zu gestalten
entweder
-mache ich eine tabelle mit bewertendem user, bewertung, bildid und albumid was bei jedem aufruf einer bewertungsskala SEHR ineffizient ist, allerdings die löschung aller bewertungen relativ einfach macht
oder:
-ich mache eine spalte für den insgesamten betrag aller bewertungen, und wie viele bewertungen es wahren für album, bild, und user (für abgegebene bewertungen)
das wiederrum macht es unmöglich bewertungen zu löschen, und erlaubt es usern das gleiche bild mehrfach zu bewerten
dann gibt es da noch folgendes:
-ich mache eine mischung. eine tabelle mit abgegebenen bewertungen, und diese spalten für bild, album, user. diese werden bei jeder abgegebenen bewertung neu berechnet. (womit die gelöschten bewertungen ebenfalls eliminiert werden) das ist allerdings auch nicht sehr effizient, wenn viel bewertet wird. ausserdem will ich die bewertungen gleich gelöscht nachdem der user das gemacht hat.
gibt es da etwa noch etwas worauf ich einfach nicht komme, oder muss ich mich mit der dritten variante begnügen?