n zu m Beziehung in MySQL

mC pAiN

Erfahrenes Mitglied
Hallo,

wie schreibt man in MySQL das Create Teable, wenn man eine n zu m Beziehung hat?

Ich habe z.B. eine Tabelle 'Kunde' mit KID, Name, Adresse und eine Tabelle 'Produkt' mit PID, PName, Preis.

Wenn eine Kunde etwas kauft brauche ich ja noch eine Tabelle 'gekauft', die im ERM zwischen den beiden steht.
Diese Tabelle hat die Attribute Menge und Datum.

Bei dieser Beziehung werden doch die Primärschlüssel der beiden anderen Tabellen ein zusammengesetzter Primärschlüssel in 'gekauft'.

Müßte ja dann so aussehen:

gekauft(KID, PID, Menge, Datum)
 
Hmm und wo ist dein Problem ?

Im ersten Satz stellst du eine Frage die du selbst im letzen Satz beantwortes :-)
 
Mein Problem besteht darin, wie ich dann die Syntax in MySQL aussieht ;)
Wie schreibe ich den Create Table für diese Tabelle?

Und wie würde ein Insert Befehl dafür aussehen. Ich muss ja die ensprechenen ID's aus den anderen tabellen holen...

Danke für die Hilfe!
 
Für deine Fremdschlüssel nimmst du einfach ein Integerfeld

und für den Insert Befehl der Tabelle "gekauft" werden die Ids von Kunde und
Ware vom Programm übergeben.
 
Zurück