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.
Im Designer könnt Ihr eine Beziehung zwischen den Tabellen herstellen.
Ü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.
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.
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
Weiterhin noch der Hinweis: Die Kommentar-Erweiterung arbeitet mit Cookies! Ohne aktive Cookies werden die Captchas nicht erkannt!