Joomla!® User Group Fulda

Grundlagen zu den Dingen, auf denen Joomla! basiert

Referentielle Integrität unter MySQL

Beziehungen zwischen den Tabellen kennt MySQL durch die Foreign Keys, wenn die Tabellen unter InnoDB gespeichert werden.

Der Designer von phpMyAdmin (Eingabehilfe unter phpMyAdmin)

phpMyAdmin hilft beim Datenbankdesign mit dem "Designer". Klicken Sie auf einen Datenbank, dann wird das Register "Designer" angezeigt.

phpMyAdmin - Designer

Im Designer könnt Ihr eine Beziehung zwischen den Tabellen herstellen.

phpMyAdmin - Designer

Über die Schaltfläche "Anzuzeigende Spalte bestimmen" könnt Ihr dann auswählen, welche der Spalten in der Detailtabelle (hier "fahrzeugklasen") angezeigt werden soll. Ich hab da auf "beschreibung" geklickt. Die Spalte wird rosa hinterlegt.

phpMyAdmin - Designer

Der Designer funktioniert mit MyISAM Tabellen sehr gut. Bei innodb klappte es bei mir nicht. So bietet diese Funktoin "nur" eine Einhabehilfe unter phpMyAdmin, passt aber nicht wirklich auf die Einträge auf. Eine richtige "Referentielle Integrität", wie man das unter Access kennt, ist das nicht. Trotzdem hift es beim Datenbankdesign das ganze zu Visualisieren. Wer "referentiell Integer" sein will, nutzt die InnoDB mit den Foreign Keys unter MySQL.

Sehr gut lässt sich das mit MySQL Workbench abbilden. Workbench ist ein wunderbarer Begleiter beim Datenbankdesign und kann bei den Beziehungen zwischen den Tabellen wirklich gut helfen.

MySQL Workbench - Referentielle Integritaet bzw. Foreign Keys

Mit Workbench kann man die Beziehungen einfach per Mausklick erstellen und die entsprechenden Parameter "On Update - Cascade" sowie "On Delete - Cascade" einfach einstellen (wie bereits gesagt, nur wenn die Tabelle unter Innodb gespeichert wurde).

Dann nochmal ein Video zu Workbench

{youtube width="640" height="385"}5yHySD2h3Bw{/youtube}


Weitere Infos zum Thema Beziehungen zwischen Tabellen im Web

  • Beitrag "Fremdschlüssel" aus dem MySQL Referenzhandbuch
  • Beitrag "MySQL Workbench" bei Wikipedia
  • Beitrag "Zuverlässige Datenbanken durch Fremschlüssel" auf zdnet.de
  • Beitrag "Der Designer von phpMyAdmin" auf ubuntu-center.de

Kommentar schreiben

Kommentare sind jeder Zeit willkommen. Beachtet, dass eure Kommentare zunächst von uns gelesen werden, bevor wir sie freischalten. Ihr könnt euch vorstellen, das auch über diese Komponenten viel Spam verbreitet wird.

Weiterhin noch der Hinweis: Die Kommentar-Erweiterung arbeitet mit Cookies! Ohne aktive Cookies werden die Captchas nicht erkannt!


Sicherheitscode
Aktualisieren

Anmeldung

Wer mitmachen möchte schickt uns bitte über das Kontaktformular eine kurze Info mit Eurer E-mail-Adresse und eurem Wunschnamen.

JUG Fulda

JUG Fulda auf Twitter

Tweets von @jugfulda
Copyright © 2013 Joomla!® User Group Fulda. Alle Rechte vorbehalten.
Joomla! ist freie, unter der GNU/GPL-Lizenz veröffentlichte Software.