Pro Artikel wird eine neue eindeutige ID erzeugt und nach Erzeugung geschaut ob diese nicht vielleicht doch schon in der Liste existiert und ggf. eine neue erzeugt. Diese generierte ID nutzt ich bei Einträgen die immer wieder neu und immer wieder in unbekannter Anzahl auftreten können.
Für feste Werte wie z.B. für sowas wie Farben die bei den Artikeln nicht in unendlich großer Anzahl auftreten sondern nur B, C, M, K sind reicht dann aber wieder eine kleine Tabelle mit TINYINT/BIT und 1, 2, 3, 4 als ID.
So, nun wieder zum Thema.
Nach Umbauarbeiten sieht die Tabelle articles so aus
id
manufacturer_id
name
color
Das ist die Basistabelle in der jeder Artikeltyp einmal drin steht.
Jetzt fehlt noch die Tabelle mit Anzahl und Artikelzustand, wobei ein Artikel mehrere Artikelzustände haben kann. Momentan ist das so:
article_stock
article_id
stock
article_conditions
article_id
welded
damaged
sealed
pasted
dirty
open
packaging
Bei welded, open, sealed gibt es nur 2 Zustände. Bei den restlichen gibt es 4 Zustände. Ich löse das so, in dem ich 0 als default Wert für Zustand 1 setze und dann jeweils 1-3 für die anderen 3 Zustände. Ein Artikel bei dem alles in Ordnung ist bei dem steht dann überall 0 drin.
So nun aber das Problem, dass dies nicht mit der Anzahl verknüpfbar ist.
Wenn ich nun 2x Artikel A haben bei dem alles in Ordnung ist und einen Artikel A bei dem Beschädigungen festgestellt werden, ist das so momentanen in der Struktur nicht abbildbar. Ich kann sie aber auch nicht einfach zusammenfassen.
Deswegen such ich ja Ideen und da hilft mir keine Diskussion über IDs.^^ Es ist auch relativ egal wie lang ein ID ist. Sie muss eindeutig sein.
Dieser Beitrag wurde von Gispelmob bearbeitet: 02. Dezember 2016 - 07:30