Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]3739[/thread]

Monats- und Jahresstatistik: wie am Besten abspeichern?



<< >> 8 Einträge, 1 Seite
Superfrank
 2006-11-15 13:03
#34892 #34892
User since
2006-09-05
164 Artikel
BenutzerIn
[default_avatar]
Hallo,
ich habe eine Seite, wo Kunden Produkte und Mengenlizenzen kaufen, diese weiterverkaufen und dafür eine Provision erhalten.
Nun möchte ich eine Übersicht anbieten, wo der Wiederverkäufer seine vergangenen Monats- und Jahresprovisionen abrufen kann und frage mich wie das am Besten in die Datenbank abgespeichert werden kann. Das Datenaufkommen wird eher gering sein und ich denke, daß sich für jeden Monat oder jedes Jahr eine eigene Tabelle nicht lohnt.
Gibt es da evtl. schon sowas wie eine vorgefertigte Datenstruktur eines Perlmodules für mysql die das Abspeichern und Aufbereiten der Daten erleichtert?

Grüsse

Frank
Superfrank
 2006-11-15 13:18
#34893 #34893
User since
2006-09-05
164 Artikel
BenutzerIn
[default_avatar]
ich habe da dieses Modul gefunden:

CPAN:Statistics::Descriptive

Ist das was für mich? Absolutes Neuland für mich...

Grüsse

Frank
nepos
 2006-11-15 14:01
#34894 #34894
User since
2005-08-17
1420 Artikel
BenutzerIn
[Homepage] [default_avatar]
Uhm, das ist ein Modul mit diversen Statistik-Funktionen. Wo sollten die dir helfen?
Hast du denn schon eine Datenbank oder moechtest du das komplett aufziehen?
renee
 2006-11-15 14:18
#34895 #34895
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Ich würde da viel über SQL realisieren... Das Statistics-Modul ist eher etwas für Mittelwert-Berechnung etc.
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
Superfrank
 2006-11-15 16:09
#34896 #34896
User since
2006-09-05
164 Artikel
BenutzerIn
[default_avatar]
Hallo,
das ist ein neues Projekt und ich mache gerade das Datenbankdesign. Dabei ist die Frage, ob jeder Kunde ein einzelnes Tabellenfeld für all seine Provisionsdaten bekommt, wo dann z.B.

Code: (dl )
10-06=284;11-06=316;12-06=207;01-07=312


diese Daten dann aus der Datenbank von einem Statistikmodul ausgelesen werden, oder ob man es eher sql-technisch unterteilt, also doch für jeden Monat einen eigenen Datensatz. Das hätte den Vorteil, daß man sql-Funktionen wie SUM nutzen könnte.
Es geht mir nicht um Effizienz, ich will es nur möglichst einfach realisieren.

Grüsse

Frank
renee
 2006-11-15 16:12
#34897 #34897
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Ich würde eine extra Tabelle für Provisionen einführen. Ein einzelnes Tabellenfeld "verstößt" gegen die Normalisierung (Stichwort "atomare Daten"). Außerdem lässt sich in einer extra Tabelle schneller etwas einfügen, löschen und über die SQL-Funktionen auch schneller berechnen...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
nepos
 2006-11-15 17:25
#34898 #34898
User since
2005-08-17
1420 Artikel
BenutzerIn
[Homepage] [default_avatar]
Mach eine Tabelle fuer die Wiederverkaeufer, eine fuer die Produkte und eine, in der du fuer jeden Monat die Provisionen speicherst. In der 3. Tabelle nutzt du dann die ID des Wiederverkaeufers und die ID der Produkte als Fremdschluessel.
Superfrank
 2006-11-16 11:24
#34899 #34899
User since
2006-09-05
164 Artikel
BenutzerIn
[default_avatar]
Hallo,
ohje, Normalisierung, da war mal was *grübel*. Ich habs nochmal überdacht und werde nun doch eine eigene Tabelle machen wo alles atomar drinsteht. Abfragen und Änderungen sind dann wohl in der Tat einfacher. Was haltet Ihr hiervon:

kunden_nr + Jahr = Primary key
dann 12 Felder für die einzelnen Monate

Es muß dann nur jedes Mal unterschieden werden, ob ein Insert oder ein Update gemacht werden soll. Auf keinen Fall sollen während des Produktivbetriebes automatisch zusätzliche Tabellen angelegt werden müssen, da es auf einem mysql-Cluster laufen soll, und ich schon einige Probleme nach Neuanlegen oder Ändern von Tabellen hatte.

Grüsse

Frank
<< >> 8 Einträge, 1 Seite



View all threads created 2006-11-15 13:03.