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)
datenbankaufbau?? [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
datenbankaufbau??


 
whoda
03-09-2003, 10:49 
 
moin,

ich habe ein problem mit den aufbau einer datenbank und dessen tabellen.
es geht um die artikel, deren preise sich in abhängigkeit von der bestellten menge ändern.

sonst ist ja meine artikeltabelle so aufgebaut:

ARTIKEL:
id | artikel | farbe | einzelpreis |
-----------------------------------------------
1 | artikel | rot | 10.00
2 | usw.

damit ist der preis des artikels festgelegt und muss nur mit der bestellten menge multipliziert werden.

hab ich jetzt aber eine oder mehrere preisstaffel, wie muss ich die tabellen dann aufbauen?

PREISSTAFFEL
id | menge | einzelpreis |
-----------------------------------------------
1 | 10 | 10.00
2 | 20 | 9.00
3 | 30 | 8.00 usw.

oder sollte ich die mengen in die spaltenköpfe schreiben und somit alle preise der artikel in einer tablle führen

was ist die beste möglichkeit oder seht ihr noch andere? ich kann mich irgendwie nicht entscheiden, welche die besser ist. bin für jeden ratschlag dankbar.

besten dank
whoda

 
graf
03-09-2003, 10:52 
 
also erstmal würde ich den artikel in die PREISSTAFFEL mit aufnehmen ODER eine prozentuale Rabattierung
im ersten Fall kannst du dann den einzelpreis bei der ARTIKEL-Tabelle weglassen

oder ist die "id" deine artikelnummer? dann ist "also erstmal würde ich den artikel in die PREISSTAFFEL mit aufnehmen" überflüssig

 
Wurzel
03-09-2003, 10:53 
 
wie wärs denn so:

ARTIKEL:
id | artikel | farbe | beschreibung |
-----------------------------------------------
1 | artikel | rot | bla
2 | usw.

PREISE
id | artid | menge | einzelpreis |
-----------------------------------------------
1 | 1 | 10 | 10.00
2 | 1 | 20 | 9.00
3 | 2 | 5 | 28.00 usw.

artikel.id = preise.artid

 
Abraxax
03-09-2003, 11:04 
 
wenn die preise immer gleich gesenkt werden, würde ich auch eine prozentuale lösung verwenden.

mache deine rabatttabelle so, dass sie bei menge 10 z.b. nur 90% des preises darstellt.

nun kannst du deine artikelmenge * preis nehmen und schauen, welche menge welche prozente hat, und das auch noch verrechnen.

10 * 100 EUR = 1.000 EUR -> menge=10 => 90% vom wert => 900 EUR

 
whoda
03-09-2003, 11:05 
 
danke euch beiden, für die schnellen antworten.

----------------------
@graf

nein, meine id ist nicht meine artikelnummer, also würdest du es genauso machen wie Wurzel
----------------------

auf die idee bin ich nicht gekommen, hab von datenbankmodelling keine ahnung, wie ihr sicher gemerkt habt.


---------------------
@Abraxax

meine preise werden je nach artikel unterschiedlich gesenkt, deshalb ist die erste variante wohl die beste
----------------------

kennt jemand gute bücher oder intenetseiten darüber?


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:36 Uhr.