Vinzenz Mai: Tabellenstruktur/Konzeptfrage

Beitrag lesen

Hallo,

In den Tabellen A und B ist die Spalte
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY

Also 2 Integer Spalten?!

» Wenn das gleiche Produkt nur einmal dem gleichen Markt zugeordnet werden kann (..)

Daran hab ich noch gar nicht gedacht, aber genau so soll es sein.
Wäre ja blödsinn wenn ich sage "da gibts Milch und Milch" wenn es sich um das gleiche Produkt handelt.

eben, das ist eine spezielle Anforderung von Dir. Davon kannst Du nicht auf den Allgemeinfall schließen. Ich kann mir sinnvolle Fälle für Zuordnungen vorstellen, bei denen so etwas erlaubt sein muss.

» (..) so solltest Du auf jeden Fall einen eindeutigen Index für die Spaltenkombination verwenden. Du könntest diesen Index auch als Primärschlüssel verwenden, Du kannst auch eine künstliche Spalte für den Primärschlüssel nehmen.

Mh, das versteh ich nicht ganz. Eine der Spalten als index nehmen?

Nein, einen eindeutigen Index über die Kombination der beiden Fremdschlüsselspalten, gern auch als Primärschlüssel.

Freundliche Grüße

Vinzenz