Paka76: Beziehungseditor in MySql

Hallo zusammen,
ich versuche mit Hilfe der Programme phpmyadmin oder MySQL Front eine Beziehung zwischen 2 Tabellen herzustellen, aber leider weiß ich nicht, wie ich da rangehen muss. In Access gab es den schönen Beziehungseditor, den es wohl für MySQl nicht gibt. Könnt Ihr mir kurz erläutern wie ich an die Sache rangehen muß?
Gruß Paka76

  1. Hallo Paka76,

    ich versuche mit Hilfe der Programme phpmyadmin oder MySQL Front eine

    Beziehung zwischen 2 Tabellen herzustellen, aber leider weiß ich nicht,
    wie ich da rangehen muss. In Access gab es den schönen Beziehungseditor,
    den es wohl für MySQl nicht gibt.

    Foreign-Key-Beziehungen von Tabellen kannst Du über den Befehl ALTER TABLE
    mit der Klausel ADD FOREIGN KEY aufbauen.

    Bsp:

    Tabelle KUNDEN

    ID_KUNDEN INTEGER
    NAME VARCHAR(30)

    Tabelle RECHNUNGEN
    ID_RECHNUNG INTEGER
    ID_KUNDEN INTEGER

    Nun Kannst Du über

    ALTER TABLE RECHNUNGEN
    ADD FOREIGN KEY ID_KUNDEN
    REFERENCES KUNDEN(ID_KUNDEN)

    eine Verbindung zwischen Kunden und Rechnungen aufbauen. Soweit ich weiß,
    muß ID_KUNDEN in Kunden dabei ein Primary oder Unique-Key in KUNDEN sein.

    Gruß
    Ralf

    1. Hallo Ralf,
      danke fü Deine Hilfe,aber leider funktioniert Dein SQL-String nicht. Er kennt wohl "References" nicht.
      Gruß Paka76

      1. Hallo Paka76,

        danke fü Deine Hilfe,aber leider funktioniert Dein SQL-String nicht. Er kennt wohl "References" nicht.

        Habe nochmal bei MySQL.com nachgeschaut,MySQL unterstützt Foreign Keys seit
        Version 3.23.44 jedoch nur für Tabellen vom Typ InnoDB. Bei anderen Tabellentypen
        wertet er es zwar aus, tut jedoch nichts.

        Siehe http://www.mysql.com/doc/en/CREATE_TABLE.html und da speziell den Punkt zu
        References...

        Gruß Ralf

  2. hi,

    ich denke in MySQL gibt es in der derzeitigen verbreiteten Version eeh kein Forein-Key, so dass (ich denke es jedenfalls), Beziehungen keinen Sinn machen würden, das die Integrität nicht geprüft wird, jedenfalls nicht von der Datenbank.

    1. Hallo Rico

      ich denke in MySQL gibt es in der derzeitigen verbreiteten Version eeh kein Forein-Key, so dass (ich denke es jedenfalls), Beziehungen keinen Sinn machen würden, das die Integrität nicht geprüft wird, jedenfalls nicht von der Datenbank.

      laut MySQL.com gibt es seit Mysql Version 3 Punkt irgendwas den DB-Tabellentyp
      INNODB, der Foreign Keys kennt.
      Siehe

      http://www.mysql.com/doc/en/CREATE_TABLE.html bzw.

      http://www.mysql.com/doc/en/ALTER_TABLE.html

      Gruß
      Ralf