Vinzenz Mai: Verknüpfungstabelle wird riesengross

Beitrag lesen

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