WernerK: Referenzielle Integrität, löschen von Daten

Beitrag lesen

Hallo,

Das Thema "InnoDB" und Referenzielle Integrität ist für mich neu.
Ich habe daher mal testweise folgende Tabellen mit PhpMyAdmin erstellt.

CREATE TABLE parent
(
  id INT NOT NULL AUTO_INCREMENT,
  PRIMARY KEY (id)
) ENGINE=INNODB;

CREATE TABLE child
(
  id INT,
  parent_id INT,
  FOREIGN KEY (parent_id) REFERENCES parent(id)
) ENGINE=INNODB;

Tabelle parent

id 1
id 2

Tabelle child

id , parent_id
4,   1
5,   2

Wenn ich nun aus der Tabelle parent die Zeile mit id = 1 löschen möchte, kommt es zu einer Fehlermeldung wie;
Cannot delete or update a parent row: a foreign key constraint fails ..

Dies ist ja auch so gewünscht wegen der Foreign Ky Referenz.

Wie geht man hier jetzt aber "richtig" vor?
Muss man immer zuerst aus der "child" Tabelle löschen und dann aus der "parent", also zwei Delete Befehle?

Und noch eine Frage:

Gibt es eine Möglichkeit die "Abhängigkeiten" bzw. Integrität zwischen den Tabellen mit PhpMyAdmin zu erkennen, oder irgendwie anzuzeigen?

vielen Dank

Gruss
Werner