Hallo,
Ich möchte jetzt diese Tabellen verknüpfen und dabei den möglichen Kombinationen einen Wert aus einer ENUM-Spalte 'rechte' zuweisen, diese Verknüpfungstabelle könnte also so aussehen:
id_produkt INT
id_land INT
id_distributionskanal INT
rechte ENUM('exklusiv','nicht-exklusiv','keine')Soweit, so gut. Wenn ich mir jetzt aber überlege, das bei Verknüpfung aller Datensätze die Verknüpfungstabelle auf 200000*200*200 = 8.000.000.000 (in Worten: acht Milliarden) Datensätze anwächst, wird mir etwas weich in den Knien.
Wie löst man so etwas am besten?
Typischerweise gibt es auch nicht jedes Produkt in jedem Land und dazu noch jede Kombination über jeden Distributionskanal. Nicht existente Kombinationen werden nicht eingetragen. Ist der Attributwert 'keine' erforderlich? Wenn nein, weglassen.
Das ist übrigens typisch für solche Verknüpfungstabellen und nicht spezifisch für Dein Beispielszenario. Nur relevante Kombinationen werden in die Verknüpfungstabelle eingetragen.
Freundliche Grüße
Vinzenz