ER-Diagramm
Rechtsklick auf eine Datenbank und ER-Diagramm. NabuSQL liest die im Schema definierten Fremdschlüssel und zeichnet die Tabellen mit den Beziehungen zwischen ihnen.
Was es zeigt
Jedes Kästchen ist eine Tabelle mit ihren Spalten, jede Linie ein Fremdschlüssel. Das ist der schnellste Weg zu sehen, wie ein unbekanntes Schema zusammenhängt, und die Tabellen zu erkennen, auf die alles andere zeigt.
Das Diagramm wird bei jedem Öffnen aus dem lebenden Schema erzeugt und kann deshalb nicht veralten wie eine von Hand gezeichnete Skizze.
„Keine Fremdschlüsselbeziehungen in dieser Datenbank"
Sehen Sie diese Meldung, hat das Schema keine Fremdschlüssel-Constraints — häufig in zwei Fällen:
- MyISAM-Tabellen in MySQL. Diese Engine ignoriert Fremdschlüssel. Ein Wechsel zu InnoDB unter Tabellen und Spalten → Optionen macht die Beziehungen real, und sie erscheinen dann im Diagramm.
- Beziehungen, die nur im Anwendungscode gelten. Wenn
bestellungen.kunde_idrein per Konvention zukunden.idpasst, weiß die Datenbank nichts davon — und das Diagramm auch nicht.
Echte Constraints bringen mehr als ein Bild: der Server beginnt, verwaiste Zeilen abzulehnen.
Ein großes Schema lesen
Bei einem Schema mit Hunderten Tabellen wird das Diagramm dicht. Zwei Dinge helfen:
- Öffnen Sie das ER-Diagramm der Datenbank, um die es Ihnen wirklich geht, nicht der größten.
- Nutzen Sie den Strukturvergleich, wenn die eigentliche Frage lautet „was hat sich zwischen diesen beiden Datenbanken geändert" und nicht „wie ist diese aufgebaut".
