Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Brauche Hilfe für Datenbankdesign ! [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Brauche Hilfe für Datenbankdesign !


 
darthrox
27-12-2003, 12:15 
 
Hallo erstmal,

ich bin dabei, eine Materialverwaltung zu schreiben (kein Shop) und habe
folgendes Problem :

Die erste Tabelle ist für den Verwalter, der kann mit Hilfe eines Scripts
Artikel eingeben, Löschen, Bearbeiten und so weiter.
(Tabelle : ArtNr (Primary), Name, Preis)

Die zweite Tabelle enthält die Artikelnummern und gibt den jeweiligen
Bestand aus, der auch vom Verwalter gepflegt wird.
(Tabelle : ArtNr (Primary) von I, Bestand)

Jetzt sollen diese Artikel von wenigen externen Quellen (sind nur 5),
(die Zugriff auf die Bestandsliste haben) bestellt werden können und das
Script ändert automatisch den Bestand, funktioniert auch einwandfrei.

Mein Hauptproblem besteht darin, eine Statistik für die extern eingehenden
Bestellungen zu entwerfen (oder eher eine Tabelle zu entwerfen, die
die Abbuchungen der jeweiligen User nach Datum speichert und zum
Jahresende ne vernünftige Ausgabe liefern kann, ohne dass die Tabelle
ins Uferlose wächst).

Die Statistik soll Datum + Userid + Anzahl der jeweiligen Artikel enthalten,
so dass es am Jahresende möglich ist, eine Statistik zu entwerfen, die
nach User und Datum auflistet, wieviele Artikel, wann bestellt wurden.

Mir fehlt irgendwie die Idee, wie ich die SQL-Tabellen entwerfen soll,
damit das funktioniert.

Ist der Ansatz richtig, dass jeder User ne eigene Tabelle braucht, aus
der ich am Jahresende sehen kann, was bestellt wurde ? Das würde
doch aber Unmengen an Daten produzieren, oder ?

Die Suche hier im Forum gibt nur vorgefertigte Scripts oder Shoplösungen
aus, ich versuche aber , das Problem (mit etwas Nachhilfe ;-) ) selbst zu
lösen.

Vielen Dank schon im Voraus

Gruss - Gerret

 
Wurzel
27-12-2003, 12:43 
 
natürlich machst du KEINE tabelle FÜR JEDEN user.

erweitere einfach deine db um
- tabelle user => id|name|bla|blubb
--> alle user hier rein

- tabelle bestellung => id|artikelid|userid|menge|datum ...
--> alle bestellungen hier rein

die statistik kannst du dann mit JOIN im flug erstellen ... auf user eingrenzen ... auf artikel ... bestimmte zeiträume etc.

btw: wenn du nur 1 preis pro artikel hast, würde ich den keine 2. artikeltabelle erstellen (jedenfalls nicht für den bestand). die 2. tabelle zum artikel würde imho nur sinn machen, um varianten zu speichern => farben, mengenstaffeln, ...

 
darthrox
27-12-2003, 12:55 
 
Vielen Dank für die prompte Hilfe !

das ist genau das, was ich suchte - ich muss wohl noch'n bisschen üben.

Gruss

Gerret

 
Wurzel
27-12-2003, 13:05 
 
du bist auf nem guten weg ... du denkst vorher schonmal nach ;)

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:42 Uhr.