tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
820
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von mC pAiN
    mC pAiN mC pAiN ist offline Mitglied Gold
    Registriert seit
    Jul 2003
    Ort
    Wipperfürth
    Beiträge
    117
    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)
     
    Der Vorteil der Klugheit besteht darin, dass man sich dumm stellen kann. Das Gegenteil ist schon schwieriger.

    finest asian food

  2. #2
    Registriert seit
    Jul 2002
    Ort
    Frankfurt (Hessen)
    Beiträge
    2.135
    Hmm und wo ist dein Problem ?

    Im ersten Satz stellst du eine Frage die du selbst im letzen Satz beantwortes
     

  3. #3
    Avatar von mC pAiN
    mC pAiN mC pAiN ist offline Mitglied Gold
    Registriert seit
    Jul 2003
    Ort
    Wipperfürth
    Beiträge
    117
    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!
     
    Der Vorteil der Klugheit besteht darin, dass man sich dumm stellen kann. Das Gegenteil ist schon schwieriger.

    finest asian food

  4. #4
    Avatar von mC pAiN
    mC pAiN mC pAiN ist offline Mitglied Gold
    Registriert seit
    Jul 2003
    Ort
    Wipperfürth
    Beiträge
    117
    Weiß denn niemand wie das geht? Wäre dankbar für jede Hilfe
     
    Der Vorteil der Klugheit besteht darin, dass man sich dumm stellen kann. Das Gegenteil ist schon schwieriger.

    finest asian food

  5. #5
    Registriert seit
    Jul 2002
    Ort
    Frankfurt (Hessen)
    Beiträge
    2.135
    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.
     

  6. #6
    Avatar von mC pAiN
    mC pAiN mC pAiN ist offline Mitglied Gold
    Registriert seit
    Jul 2003
    Ort
    Wipperfürth
    Beiträge
    117
    Muss ich nichts mit "foreign key" machen?

    Danke für deinen Tipp
     
    Der Vorteil der Klugheit besteht darin, dass man sich dumm stellen kann. Das Gegenteil ist schon schwieriger.

    finest asian food

  7. #7
    Avatar von derGugi
    derGugi derGugi ist offline Mitglied Brokat
    Registriert seit
    May 2002
    Ort
    Schweiz
    Beiträge
    346
    Doch kannst du. Einfach beim erstellen des Felder "references tabelle1" angeben. tabelle1 steht dann logischerweise für die Tabelle, zu der der Foreign Key zeigen soll. Mehr dazu hier : http://www.mysql.com/doc/de/example-Foreign_keys.html

    greetz
    gugi
     
    Debuggers don't remove Bugs, they only show them in Slow-Motion.

    If you can't make it good, at least make it looks good. (Bill Gates)

Ähnliche Themen

  1. MySql - Frage zu n:m Beziehung
    Von CPoly im Forum Relationale Datenbanksysteme
    Antworten: 4
    Letzter Beitrag: 09.09.10, 14:53
  2. MySQL, Problem mit 1:n Beziehung.
    Von bgauch im Forum Relationale Datenbanksysteme
    Antworten: 25
    Letzter Beitrag: 04.05.10, 15:42
  3. Beziehung mysql 1:n
    Von Fruitgum im Forum Relationale Datenbanksysteme
    Antworten: 10
    Letzter Beitrag: 04.11.09, 11:14
  4. [MySQL] n-zu-n Beziehung
    Von RedWraith im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 19.04.08, 01:54
  5. mySQL - n:m Beziehung
    Von mschneider im Forum Relationale Datenbanksysteme
    Antworten: 4
    Letzter Beitrag: 16.07.04, 12:57