Beziehungseditor in MySql
Paka76
- datenbank
0 Ralf Walther0 Paka76
0 Rico
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
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
Hallo Ralf,
danke fü Deine Hilfe,aber leider funktioniert Dein SQL-String nicht. Er kennt wohl "References" nicht.
Gruß Paka76
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
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.
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