Matze: Tabellenstruktur/Konzeptfrage

Beitrag lesen

Hallo Tom!

Trotzdem häng ich in der Zwickmühle.

Wenn also eine permanente Nicht-Verfügbarkeit des Marktes/Produktes zu dessen Eigenschaften, also in die jeweilige Tabelle gehört. Und wenn die temporäre Sperrung eines Produktes in die Zuordnungstabelle gehört.
Wo kommt die temporäre Sperre für einen Markt hin?

In der Praxis soll es so ablaufen, dass ich ein Produkt wähle oder eintrage und dabei bestimme für welche Märkte dieses Produkt verfügbar sein soll.
Es werden also in die Tabelle der Art des oberen Beispiels Daten geschrieben:
Produkt mit ID 1 gibts in den Märkten mit den IDs 6 und 7.

Dazu muss ich also vorher die Tabelle mit den Märkten zur Verfügung haben.
Beim Eintragen eines Marktes wird aber nicht automatisch eine Zuordnung vorgenommen.
Es kann also Märkte geben, denen kein einziges Produkt zugeordnet ist.
So einen Markt möchte ich aber auch temporär ausschließen können, so dass ihm auch keine Produkte zugeordnet werden können.
Da er aber noch nicht in der Zuordnungstabelle steht, kann ich da auch nichts ändern. Also ein Feld auf not_available setzen.

Wie mach ich das also?

Und eine andere Frage. Wenn ich die Daten für die Historie brauch, was auch Sinn ergibt, wie lange soll ich die dann speichern? Oder behält man sowas über Jahre hinweg?

Danke und Grüße, Matze