Hi,
ich möchte 5 verschiedene Gegenstände zum Verkauf anbieten. Jeder Einkauf soll mit der Gesamtsumme in der Datenbank abgespeichert werden. Allerdings möchte ich auch wissen, welche Gegenstände in einem Kauf enthalten waren.
Ich habe zwei konkrete Ideen dafür im Kopf:
#1
Ich erstelle zwei Datenbanken. In der ersten steht (Id, Einkaufspreis) und in der zweiten zur zugehörigen ID entsprechend (Id, Typ-Gegenstand, anzahl-von-dem-typ). Also angenommen die Gegenstände wären Steine und Taschentücher und jemand kauft 3 Steine und 1 Taschentuch würde der erste EIntrag so aussehen:
(1, 10€) (1, Stein, 3) (1, Taschentuch ,1).
#2
Die andere Variante wäre, dass ich alles in eine Datenbank mache:
(Id, Einkaufspreis, Anzahl-von-Gegenstand-1, Anzahl-von-Gegenstand-2, ...)
Ich bin mit beiden Varianten nicht so 100% zufrieden, da Inkonsistenten auftreten können, denn es muss ja immer die Formel erfüllt sein
Einkaufspreis = (Anzahl von Gegenstand 1 ) * (Preis von Gegenstand 1) + ...
Sollte ich also den Einkaufspreis gar nicht abspeichern? Allerdings könnte sich ja auch ein Preis von einem Gegenstand irgendwann mal ändern..
Wie würdet ihr Empfehlen das zu machen?
Freue mich auf Feedback!
EDIT:
Dazu möchte ich auch wissen, wieviel habe ich durch Gegenstand 1 bisher eingenommen. Ich bräuchte also auch noch ein Feld Datum. Hmm.
ich möchte 5 verschiedene Gegenstände zum Verkauf anbieten. Jeder Einkauf soll mit der Gesamtsumme in der Datenbank abgespeichert werden. Allerdings möchte ich auch wissen, welche Gegenstände in einem Kauf enthalten waren.
Ich habe zwei konkrete Ideen dafür im Kopf:
#1
Ich erstelle zwei Datenbanken. In der ersten steht (Id, Einkaufspreis) und in der zweiten zur zugehörigen ID entsprechend (Id, Typ-Gegenstand, anzahl-von-dem-typ). Also angenommen die Gegenstände wären Steine und Taschentücher und jemand kauft 3 Steine und 1 Taschentuch würde der erste EIntrag so aussehen:
(1, 10€) (1, Stein, 3) (1, Taschentuch ,1).
#2
Die andere Variante wäre, dass ich alles in eine Datenbank mache:
(Id, Einkaufspreis, Anzahl-von-Gegenstand-1, Anzahl-von-Gegenstand-2, ...)
Ich bin mit beiden Varianten nicht so 100% zufrieden, da Inkonsistenten auftreten können, denn es muss ja immer die Formel erfüllt sein
Einkaufspreis = (Anzahl von Gegenstand 1 ) * (Preis von Gegenstand 1) + ...
Sollte ich also den Einkaufspreis gar nicht abspeichern? Allerdings könnte sich ja auch ein Preis von einem Gegenstand irgendwann mal ändern..
Wie würdet ihr Empfehlen das zu machen?
Freue mich auf Feedback!
EDIT:
Dazu möchte ich auch wissen, wieviel habe ich durch Gegenstand 1 bisher eingenommen. Ich bräuchte also auch noch ein Feld Datum. Hmm.
Kommentar