Datenbank-Design Frage

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/datenbank-design_frage_185840/page_1 - zur Vollversion wechseln!


moidaschl schrieb am 30.09.2007 um 17:03

Grüß euch!

Ich bin gerade dabei ein Datenbanklayout zu erstellen und dabei auf ein Problem gestoßen das ich mit meinem Wissen nicht so ohne weiteres richtig lösen kann.

Problemstellung:
Es gibt Produkte die natürlich verschiedene Attribute haben. Name, Typ, Lagerstand, Verkaufspreis,.... Das Problem liegt jetzt darin, das ein Produkt verschiedene Einkaufspreise haben kann (es werden zum Beispiel am 01.01 300 Mikrowellen bestellt zu einem EK von 200€. Am 20.01 werden nochmal 20 Stück bestellt, aber sagen wir zu einem veränderten EK von 180€. Diese haben dann natürlich auch einen unterschiedlichen Lagerstand, denn es sind zB von denen um 200€ noch 30 da und von denen um 180€ noch 10.


Da ich die Datenbank in der dritten Normalform halten will ist mir klar, das ich hier was trennen muss. Die einzige Idee die ich habe ist, ein Duplikat des Produkts zu erstellen mit einem anderen EK und einem anderen Lagerstand. Die Software müsste dann bei allen Ausgaben die Produkte "mergen". Das kann nicht der Weißheit letzter Schluss sein (ich hab ja dann unendlich viele Redundanzen)

Ich hoffe mir können hier ein paar erfahrene Designer unter die Arme greifen!

tia,
daschl


Nico schrieb am 30.09.2007 um 17:07

lager einfach ek & lagerstand mit der produkt id in eine tabelle?


moidaschl schrieb am 30.09.2007 um 17:17

Hmmm also folgendermaßen

Produkt
- id
- name
- typ
- ...

Produkt Infos
- produkt_id
- lagerstand
- einkaufspreis

stimmt, so könnt das funktionieren! danke mal :)


fresserettich schrieb am 30.09.2007 um 20:18

auf die schnelle fällt mir jetzt auch nix besseres ein
scheint so zu passen :)


DirtyHarry schrieb am 04.10.2007 um 20:11

nur zur ergänzung, weils vermutlich über die fragestellung hinausschiesst:

bedingt aber dass du bei einer lagerentnahme genau weisst welche mikrowelle du entnimmst ;)

betriebswirtschaftlich wird oft auch der einfachheit halber, mit einem gleitenden preis gerechnet: (summe aller bestellungen)/(summe der bestellmenge) = durchschnittspreis

alternativ kannst du aber auch mit dem FIFO prinzip rechnen, sehen aber die wirtschaftsprüfer ab und an nicht so gern :)




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026