Zum Hauptinhalt springen

Tabellenfunktionen

Alles, was Sie mit Tabellen und Notizen tun, sobald sie existieren – Auswählen, Verschieben, Kopieren, Löschen, Einfärben und Festlegen, was die Zeichenfläche anzeigt –, dazu die Bedienelemente der Zeichenfläche um sie herum.
Zuerst kommen die Befehle für Tabellen und Notizen; dann die Tabelleneigenschaften, das Fokussieren auf Tabellen, Indizes und Alternativschlüssel, das Automatische Layout und das Datenbanksystem; und zuletzt die Zeichenfläche selbst: die Symbolleiste der Zeichenfläche, der Zoom, das Verschieben der Ansicht und wohin ein Sprung führt sowie die Diff-Ansicht.
Tabellengruppen, die Rahmen, die Tabellen zusammenfassen, haben eine eigene Seite – siehe Tabellengruppen.

Mehrfachauswahl​

Es gibt drei Möglichkeiten:

  • Ctrl + drag (Windows/Linux) oder ⌘ + drag (Mac)
  • Ctrl + click (Windows/Linux) oder ⌘ + click (Mac)
  • Ctrl + A oder Ctrl + Alt + A (Windows/Linux), ⌘ + A oder ⌘ + ⌥ + A (Mac)

Notizen werden auf die gleiche Weise ausgewählt, und beide Tastenkombinationen zum Auswählen aller Elemente erfassen jeweils alle Tabellen und Notizen auf einmal. Notizen, die mit View Option → Memos ausgeblendet sind, werden weder beim Auswählen aller Elemente noch von einem Auswahlrahmen erfasst – siehe Ansichtsoptionen für Tabellen.
Tabellengruppen werden mit Ctrl + click (Windows/Linux) oder ⌘ + click (Mac) auf ihre Titelleiste zur Auswahl hinzugefügt, beim Auswählen aller Elemente wird jedoch nie eine Gruppe erfasst.
Ctrl + A lässt einem Textcursor den Vortritt und wählt daher, während Sie eine Zelle bearbeiten, den Text statt des Diagramms aus.
Ein Auswahlrahmen markiert eine Tabelle oder Notiz, wenn er deren Mitte abdeckt, nicht schon, wenn er nur einen Rand berührt. Eine Tabellengruppe erfasst er nur, wenn er den ganzen Rahmen der Gruppe umschließt, sodass ein innerhalb einer Gruppe aufgezogener Auswahlrahmen Tabellen ohne die Gruppe auswählt.
Ein Rechtsklick auf etwas bereits Ausgewähltes behält die gesamte Auswahl bei, sodass Menüeinträge wie Color, Group selected tables und Delete selected auf alle ausgewählten Elemente wirken. Ein Rechtsklick auf eine andere Tabelle, Notiz oder Tabellengruppe wählt nur diese aus, auch bei gedrückter Taste Ctrl oder ⌘, und ein Rechtsklick auf eine Beziehung oder auf eine leere Stelle der Zeichenfläche hebt die Auswahl auf.
Escape hebt die Auswahl auf. Solange der Editor einer Zelle, einer Notiz oder eines Tabellengruppennamens geöffnet ist oder gerade eine Beziehung oder mit New Table Group eine Gruppe gezeichnet wird, beendet das erste Escape diesen Vorgang, und ein zweites hebt die Auswahl auf.

Tabellen mit ⌘ + drag und ⌘ + click auswählen, dann alle Tabellen und Notizen mit ⌘ + A

In einer gemeinsamen Sitzung werden die Auswahl, die fokussierte Zelle und der Auswahlrahmen jedes Teilnehmers in dessen Farbe auf der Zeichenfläche dargestellt – siehe Gemeinsame Bearbeitung.

Mehrere Tabellen verschieben​

Ziehen Sie eine Tabelle oder Notiz, die bereits zur Auswahl gehört, und die gesamte Auswahl bewegt sich mit – ohne Zusatztaste.
Wenn Sie etwas außerhalb der Auswahl ziehen, wird die Auswahl auf dieses Element reduziert und nur dieses verschoben. Ctrl + drag (Windows/Linux) oder ⌘ + drag (Mac) behält die Auswahl in beiden Fällen bei.
Nur die linke Maustaste verschiebt Tabellen und Notizen. Ein Rechtsklick legt fest, worauf das Kontextmenü wirkt, und verschiebt nichts, und Ziehen mit der mittleren Maustaste verschiebt stattdessen die Ansicht der Zeichenfläche – siehe Auf der Zeichenfläche navigieren.

Durch Ziehen einer von zwei ausgewählten Tabellen werden beide verschoben, und die Beziehung folgt

Eine ausgewählte Tabellengruppe bewegt sich ebenfalls und nimmt ihre Tabellen mit, und eine Tabelle, die sowohl ausgewählt ist als auch in einer bewegten Gruppe liegt, wird nur einmal verschoben.
Je nachdem, wo Sie eine Tabelle ablegen, kann sie dadurch in eine Gruppe aufgenommen oder aus ihr entfernt werden – siehe Tabellen hinzufügen und entfernen.

Tabellen und Notizen teilen sich eine Stapelreihenfolge. Wenn Sie mit der linken oder der rechten Maustaste auf eine Tabelle oder Notiz drücken, wird sie vor alle anderen Tabellen und Notizen geholt, und das Drücken auf die Titelleiste einer Tabellengruppe oder ein Rechtsklick auf ihre Innenfläche holt ihre Tabellen in den Vordergrund.
Die Reihenfolge wird nicht gespeichert: Ein erneut geöffnetes Diagramm stapelt seine Tabellen in der Reihenfolge, in der die Datei sie auflistet, mit allen Notizen darüber.

Tabellen und Notizen kopieren/einfügen​

Kopiert die ausgewählten Tabellen und Notizen und fügt sie als neue wieder ein.
Tastenkombinationen: Ctrl + C (Windows/Linux) oder ⌘ + C (Mac), Ctrl + V (Windows/Linux) oder ⌘ + V (Mac)

Eine kopierte Tabelle behält ihren Namen, Kommentar, ihre Spalten und Farbe; eine kopierte Notiz behält ihren Text, ihre Größe und Farbe.
Indizes und Beziehungen werden ebenfalls übernommen: Ein Index wird vollständig auf die kopierte Tabelle kopiert, und eine Beziehung wird mit ihrem Typ und ihren Aktionen für ON DELETE und ON UPDATE kopiert, wenn beide Tabellen, die sie verbindet, zu den kopierten gehören. Eine halbe Beziehung wird verworfen, statt weiter auf das Original zu verweisen.
Die eingefügten Kopien werden zur neuen Auswahl, und wenn Sie dieselbe Kopie erneut einfügen, wird sie jedes Mal um weitere 50px versetzt, sodass sich wiederholte Einfügungen nicht übereinanderstapeln.
Eine Kopie behält ihre Tabellengruppe nicht: Die eingefügte Tabelle gehört zu keiner Gruppe, auch wenn sie innerhalb des Rahmens einer Gruppe landet, und eine ausgewählte Gruppe wird nicht kopiert.
Solange View Option → Memos die Notizen ausblendet, werden beim Einfügen die enthaltenen Notizen trotzdem hinzugefügt, ausgeblendet und nicht ausgewählt, sodass nur die eingefügten Tabellen zur Auswahl werden.

Zwei verbundene Tabellen kopieren und zweimal einfügen, samt Beziehung

Wenn innerhalb einer fokussierten Tabelle Spalten ausgewählt sind, kopiert dieselbe Tastenkombination stattdessen diese Spalten – siehe Tabellen bearbeiten.

Tabellen und Notizen duplizieren​

Halten Sie Alt gedrückt, und ziehen Sie eine Tabelle oder Notiz mit der linken Maustaste.
Eine durchscheinende Vorschau folgt dem Zeiger, und beim Loslassen der Taste wird die Kopie dort abgelegt, wo die Vorschau steht.
Wenn das, was Sie greifen, bereits zu einer Auswahl gehört, wird die gesamte Auswahl dupliziert. Andernfalls wird die Auswahl durch die Entität unter dem Zeiger ersetzt.
Alt + click ohne Bewegung legt die Kopie 50px nach rechts unten versetzt ab und rückt weiter, wann immer diese Stelle schon belegt ist.

Ein Duplikat enthält dasselbe wie eine eingefügte Kopie: Namen, Kommentare, Spalten, Farben, Notizgrößen sowie die Indizes und Beziehungen, die vollständig zu dem gehören, was Sie kopiert haben. Wie eine eingefügte Kopie landet es in keiner Tabellengruppe.
Alt + drag auf der Titelleiste einer Tabellengruppe verschiebt die Gruppe wie normales Ziehen; eine Gruppe wird nie dupliziert.

Eine Tabelle mit Alt + drag duplizieren, dann mit Alt + click eine weitere Kopie nach rechts unten

Tabellen und Notizen löschen​

Löscht die ausgewählten Tabellen, Notizen und Tabellengruppen.
Tastenkombinationen:

  • Delete oder Backspace. Diese entfernen die gesamte Auswahl, außer wenn nur eine einzige Tabelle ausgewählt ist, in der einige Spalten ausgewählt sind, und der Zoom über 70% liegt: Dann entfernen sie stattdessen diese Spalten – siehe Spalten löschen.
  • Ctrl + Backspace oder Ctrl + Delete (Windows/Linux), ⌘ + Backspace oder ⌘ + Delete (Mac). Diese entfernen immer die ausgewählten Tabellen, Notizen und Tabellengruppen, auch wenn Spalten ausgewählt sind.

Eine Tabelle samt ihren Beziehungen mit der Taste Delete löschen, dann eine Tabelle und eine Notiz zusammen mit Delete selected aus dem Menü der Notiz

Auch die Kontextmenüs löschen. Der letzte Eintrag im Menü einer Tabelle oder Notiz lautet Delete selected, solange diese Tabelle oder Notiz eines von zwei oder mehr ausgewählten Elementen ist, und entfernt die gesamte Auswahl. Andernfalls lautet er Delete und entfernt nur diese Tabelle oder Notiz. Über der Zeile einer ausgewählten Spalte lautet der Eintrag im Tabellenmenü stattdessen Delete column oder Delete columns, wie unter Spalten löschen.

Beim Entfernen einer Tabelle werden ihre Beziehungen und Indizes mit entfernt. Beim Entfernen einer Tabellengruppe bleiben ihre Tabellen erhalten, ohne Gruppe – siehe Gruppe entfernen.
Es gibt keine Rückfrage, jedes Entfernen ist ein Rückgängig-Schritt, und in einem Editor mit readonly wird nichts entfernt.
Gedrückt gehalten entfernen Delete und Backspace nur einmal, und sie entfernen nie eine Beziehung – siehe Beziehungen bearbeiten. Während Sie in einer Zelle, einer Notiz oder einem anderen Textfeld tippen, bearbeiten sie stattdessen den Text.
In den Einstellungen sind die beiden Tasten als Delete Selection aufgeführt – siehe Tastenkombinationen.

Farben für Tabellen und Notizen festlegen​

Sie können Farben zuweisen, um nach Kategorien zu unterscheiden.
Eine Tabelle trägt ihre Farbe an ihrem linken Rand, eine Notiz in einem Streifen an ihrer Oberkante. Klicken Sie mit der linken Maustaste auf diesen Rand oder Streifen, oder wählen Sie Color im Kontextmenü der Tabelle oder Notiz, um die Farbauswahl am Zeiger zu öffnen. Die Farbe wird auf alle ausgewählten Tabellen, Notizen und Tabellengruppen angewendet, nicht nur auf das angeklickte Element.
Eine Tabellengruppe wird über Color in ihrem eigenen Menü eingefärbt, und eine Tabelle in einer eingefärbten Gruppe trägt die Farbe der Gruppe über ihren Tabellenkopf hinweg, behält aber ihre eigene Farbe an ihrem linken Rand – siehe Gruppe einfärben.

Über den Farbstreifen einer Notiz das vordefinierte Farbfeld Blue für zwei ausgewählte Tabellen und die Notiz wählen, dann die Farbe mit No color entfernen

Die Farbauswahl enthält von oben nach unten:

  • Eine Fläche für Sättigung und Helligkeit, dann den Schieberegler für den Farbton mit einer Vorschau der Farbe daneben. Wo der Browser eine Pipette anbietet, nimmt eine Schaltfläche mit Pipette vor dem Schieberegler, Pick a color from the screen, eine Farbe von einer beliebigen Stelle des Bildschirms auf.
  • Die Felder Hex, R, G und B. Hex akzeptiert 3, 4, 6 oder 8 Hexadezimalziffern mit oder ohne # oder einen eingefügten Ausdruck rgb() oder hsl() oder einen CSS-Farbnamen. Ein vollständiger 6- oder 8-stelliger Wert wird schon während der Eingabe angewendet, alles andere bei Enter oder wenn Sie das Feld verlassen. R, G und B akzeptieren ganze Zahlen, lesen alles über 255 als 255 und werden bei Enter oder beim Verlassen des Feldes angewendet. Text, den die Farbauswahl nicht lesen kann, wird verworfen.
  • Sechzehn vordefinierte Farbfelder in zwei Reihen zu je acht: Red, Orange, Amber, Yellow, Lime, Green, Teal, Cyan, Blue, Indigo, Violet, Purple, Pink, Crimson, Brown und Gray. Wenn Sie mit dem Zeiger auf ein Farbfeld zeigen, wird sein Hex-Code angezeigt.
  • Document colors: bis zu acht Farben, die die Tabellen, Notizen und Tabellengruppen des Dokuments bereits verwenden, die häufigste zuerst. Die Reihe wird nur angezeigt, wenn es solche Farben gibt.
  • No color.

Eine Farbe ist immer deckend: Die Farbauswahl hat keine Einstellung für Transparenz und verwirft jede Transparenz, die ein eingegebener oder eingefügter Wert enthält.
Das Öffnen der Farbauswahl ändert nichts, und das Wählen der Farbe, die die Auswahl bereits hat, fügt keinen Rückgängig-Schritt hinzu.

No color entfernt die Farbe aller ausgewählten Tabellen, Notizen und Tabellengruppen in einem Rückgängig-Schritt und schließt die Farbauswahl. Der Eintrag Remove color, der in den Kontextmenüs von Tabellen, Notizen und Tabellengruppen direkt unter Color steht, solange ein ausgewähltes Element eine Farbe hat, bewirkt dasselbe, ohne die Farbauswahl zu öffnen.

Die Farbauswahl übernimmt beim Öffnen den Tastaturfokus, und Tab und Shift + Tab gehen reihum durch ihre Steuerelemente. Die Pfeiltasten bewegen die Fläche und den Schieberegler für den Farbton um 1, mit Shift um 10, und wechseln von Farbfeld zu Farbfeld, wobei sie jedes sofort anwenden.
Solange die Farbauswahl den Tastaturfokus hat, erreichen Rückgängig und Wiederholen, die Tastenkombinationen für den Zoom, Search und Toggle Explorer weiterhin den Editor, die übrigen Tastenkombinationen des Editors jedoch nicht: Die Tastenkombinationen zum Löschen entfernen nichts, und Delete und Backspace bearbeiten nur den Text der Felder Hex, R, G und B.
Escape schließt die Farbauswahl, ebenso das Drücken der Maustaste auf der Zeichenfläche außerhalb davon.
Das Drücken der Maustaste im Explorer gilt nicht als Drücken auf der Zeichenfläche und lässt die Farbauswahl daher geöffnet. Eine dort gewählte Zeile ändert die Auswahl, und die nächste Farbwahl färbt die neue Auswahl ein.

Ansichtsoptionen für Tabellen​

Bietet die folgenden Ansichtsoptionen:

  • Table Comment
  • Column Comment
  • DataType
  • Default
  • Not Null
  • Unique
  • Alternate Key
  • Auto Increment
  • Relationship
  • Referential Actions
  • Table Groups
  • Memos

Unique, Alternate Key und Auto Increment sind standardmäßig ausgeschaltet, alle übrigen eingeschaltet.
Alternate Key markiert die Spalten jedes Alternativschlüssels, etwa mit AK1.1 – siehe Alternativschlüssel.
Referential Actions zeigt die Beschriftungen D: und U:, die die Aktionen für ON DELETE und ON UPDATE einer Beziehung am Ende ihrer Verbindungslinie an der Kindtabelle anbringen – siehe Verbindungslinien lesen. Das Ausschalten blendet nur diese Beschriftungen aus und verschiebt weder Tabellen noch Verbindungslinien.
Table Groups zeigt die Tabellengruppen und die Gruppenfarben auf den Tabellenköpfen ihrer Tabellen. Das Ausschalten blendet sie auf der Zeichenfläche, in der Minimap und in Bildexporten aus, verschiebt keine Tabelle und belässt jede Tabelle in ihrer Gruppe – siehe Gruppen ausblenden. Außerdem entfernt es den Ordner Table Groups aus dem Explorer und die Schaltfläche New Table Group aus der Symbolleiste der Zeichenfläche, und die Suche des Explorers findet keine Gruppennamen mehr.
Memos zeigt die Notizen. Das Ausschalten blendet alle Notizen auf der Zeichenfläche, in der Minimap und in Bildexporten aus und verschiebt weder Tabellen noch Verbindungslinien. Ausgeblendete Notizen nehmen keinen Platz ein, daher lassen die Scrollleisten, die Minimap und der Kompass Go to content sie außer Acht.
Das Ausblenden der Notizen hebt ihre Auswahl auf und schließt einen geöffneten Notizeditor. Der Explorer lässt seinen Ordner Memos weg, und weder seine Suche mit Suchen und Ersetzen noch das Präfix : der Schnellsuche durchsuchen sie. Solange sie ausgeblendet sind, verschwindet New Memo aus dem Kontextmenü, der Symbolleiste der Zeichenfläche, der Schnellsuche und dem Willkommensbildschirm, und Alt + M fügt keine Notiz hinzu. Einfügen oder Importieren und hinzufügen fügt die enthaltenen Notizen dennoch hinzu, ausgeblendet und nicht ausgewählt.
In einem Editor mit readonly ändern die Schalter nichts.

Einträge der Ansichtsoptionen ein- und ausschalten, während sich die Tabellen neu anordnen, einen zusammengesetzten eindeutigen Index mit Alternate Key als AK1.1 und AK1.2 markieren, dann Memos aus- und wieder einschalten

Karten im Modus Flow der Registerkarte Visualisierung folgen diesen Optionen nicht: Die Karten verwenden ihre eigene Zeilenanzeige und zeichnen ihre Verbindungslinien auch bei ausgeschalteter Option Relationship.

Tabelleneigenschaften​

Öffnet die Tabelleneigenschaften einer Tabelle.
Wählen Sie Table Properties im Kontextmenü der Tabelle, um sie für die Tabelle zu öffnen, auf die Sie mit der rechten Maustaste geklickt haben, oder wählen Sie eine Tabelle aus, und drücken Sie Alt + Space.
Der Bereich öffnet sich in der Mitte der abgedunkelten Zeichenfläche. Nur die Zeichenfläche wird abgedunkelt, sodass ein geöffneter Explorer daneben geöffnet und bedienbar bleibt. Die Kopfzeile des Bereichs enthält den Titel Table Properties, die fünf zuletzt geöffneten Tabellen als Chips, wobei die aktuelle hervorgehoben ist, und eine Schaltfläche zum Schließen. Klicken Sie auf einen Chip, um zu dieser Tabelle zu wechseln, ohne den Bereich erneut zu öffnen.
Unter der Kopfzeile liegen drei Registerkarten: Indexes, Schema SQL und Code Generator. Der Bereich behält für alle drei dieselbe Größe, sodass ein Wechsel der Registerkarte ihn weder verschiebt noch seine Größe ändert.
Schließen Sie ihn mit der Schaltfläche zum Schließen, mit Escape oder durch einen Klick außerhalb des Bereichs auf die Zeichenfläche.
Wenn Sie im Explorer eine Zeile wählen, die kein Ordner ist, oder zu einem Treffer seiner Suche wechseln, werden die Tabelleneigenschaften vor dem Sprung geschlossen. Dasselbe gilt für Ctrl + F (Windows/Linux) oder ⌘ + F (Mac), das die Suche des Explorers öffnet oder den Textcursor in sein Suchfeld setzt, wenn der Explorer bereits geöffnet ist. Jeder andere Klick im Explorer, auch auf eine Ordnerzeile, oder auf die Schaltfläche Explorer der Symbolleiste lässt die Tabelleneigenschaften geöffnet. Ein Escape, das gedrückt wird, während der Tastaturfokus im Explorer liegt, gibt nur den Tastaturfokus an die Zeichenfläche zurück, sodass es ein zweites Escape braucht, um die Tabelleneigenschaften zu schließen.

Die Registerkarte Indexes wird in Indizes beschrieben.
Die Registerkarte Schema SQL zeigt die DDL der Tabelle für die ausgewählte Datenbank: ihr CREATE TABLE, die separaten Constraints, die manche Datenbanken für ihre als Eindeutig markierten Spalten schreiben, und ihre Indizes. Sie schreibt immer einfache Anweisungen mit CREATE, ohne Vorspann und ohne Skript vor oder nach den Tabellen, unabhängig davon, wie die Registerkarte Schema SQL der Symbolleiste eingestellt ist. Sie hat keinen Optionsbereich, und ihr Kontextmenü bietet nur Database und Bracket.
Die Registerkarte Code Generator generiert Code nur für diese Tabelle – siehe Codegenerator.

In einem Editor mit readonly öffnet sich der Bereich weiterhin, mit einem Badge Read only neben seinem Titel, aber seine Registerkarte Indexes bietet keine Bearbeitung an.

Auf Tabellen fokussieren​

Öffnet die Registerkarte Visualisierung im Modus Flow, eingeschränkt auf die gewählten Tabellen und alle Tabellen, die direkt über eine Beziehung mit ihnen verbunden sind.
Wählen Sie im Kontextmenü der Tabelle Focus on this table, oder wählen Sie eine oder mehrere Tabellen aus, und drücken Sie Alt + F.
Wenn die Tabelle, auf die Sie mit der rechten Maustaste klicken, eine von mehreren ausgewählten Tabellen ist, lautet der Eintrag Focus on selected tables und fokussiert auf die gesamte Auswahl. Ein Rechtsklick auf eine Tabelle außerhalb der Auswahl fokussiert nur auf diese Tabelle.
Die Tastenkombination verwendet die ausgewählten Tabellen, lässt Notizen außen vor und bewirkt nichts, wenn keine Tabelle ausgewählt ist.
Eine ausgewählte Tabellengruppe zählt hier nicht, weder bei der Tastenkombination noch beim Menüeintrag: Ihre Tabellen werden nur übernommen, wenn sie selbst ausgewählt sind, was Select tables im Gruppenmenü erledigt.
Was die eingeschränkte Ansicht zeigt und wie Sie zum ganzen Diagramm zurückkehren, wird in Visualisierung beschrieben.

Indizes​

Indizes werden auf der Registerkarte Indexes der Tabelleneigenschaften definiert und sind im exportierten Schema SQL enthalten.

Die linke Seite listet die Schlüssel und Indizes der Tabelle in zwei Gruppen auf.
Die Gruppe Keys, die angezeigt wird, wenn die Tabelle Schlüssel hat, listet die Schlüssel auf, die ihre Spalten deklarieren: PK_<table name> über die als PK markierten Spalten, dann UQ_<table name>_<column name> für jede als Eindeutig markierte Spalte, in Spaltenreihenfolge. Die Namen folgen dem Schema SQL der ausgewählten Datenbank, sodass, wenn Bracket auf None steht, für eine schemaqualifizierte Tabelle wie sales.users bei jeder Datenbank außer Databricks und Snowflake PK_users aufgeführt wird – siehe Schemaqualifizierte Tabellennamen. Jeder Schlüssel ist mit PK oder UQ gekennzeichnet und mit einem Schloss markiert. Die Schlüssel sind hier schreibgeschützt und ändern sich nur mit den Kennzeichen PK und Eindeutig der Spalten.
Die Gruppe Indexes listet die Indizes der Tabelle in der Reihenfolge auf, in der sie hinzugefügt wurden. Jeder Index hat einen Schalter UQ, der ihn eindeutig macht, ein Namensfeld und ein x, das ihn entfernt. Ein Index, der ein Alternativschlüssel ist, zeigt zusätzlich seine Nummer, etwa AK1. Fügen Sie mit Add Index am Ende der Liste einen Index hinzu.

Die rechte Seite listet unter Columns die Spalten der Tabelle auf, jede mit einem Kontrollkästchen. Nichts ist bearbeitbar, bis links ein Index ausgewählt ist.
Setzen Sie bei einer Spalte den Haken, um sie dem ausgewählten Index hinzuzufügen, und entfernen Sie den Haken, um sie aus ihm zu entfernen. Wenn Sie einen Schlüssel auswählen, werden seine Spalten mit Haken angezeigt, die Kontrollkästchen bleiben aber deaktiviert.
Die Spalten des ausgewählten Index sind darunter unter Index order aufgeführt. Ziehen Sie sie am Griff, um sie neu anzuordnen, und klicken Sie auf den Chip ASC oder DESC einer Zeile, um ihre Sortierrichtung umzukehren. In einem Alternativschlüssel endet jede Zeile mit ihrer Markierung AK<n>.<m>. Die Liste zeigt drei Zeilen auf einmal, die übrigen erreichen Sie durch Scrollen.

In einem Editor mit readonly zeigt die Auswahl eines Schlüssels oder Index weiterhin seine Spalten, aber es gibt kein Add Index und kein x, und auch sonst lässt sich auf der Registerkarte nichts ändern.

Der Explorer listet die Indizes jeder Tabelle in deren Ordner Indexes auf, und wenn Sie dort einen wählen, wechseln Sie zu seiner Tabelle. Seine Suche findet auch Indexnamen und kann sie umbenennen – siehe Was durchsucht wird.

Die Tabelleneigenschaften von orders öffnen, wo die Registerkarte Indizes die Schlüssel PK und UQ über den Indizes auflistet, dann einen Index über member_id und ordered_at DESC hinzufügen und ihn auf der Registerkarte Schema SQL nachlesen

Alternativschlüssel​

Ein Alternativschlüssel ist ein eindeutiger Index über zwei oder mehr Spalten: ein Index auf der Registerkarte Indexes mit eingeschaltetem Schalter UQ und mindestens zwei angehakten Spalten der Tabelle.
Ein eindeutiger Index über eine einzige Spalte sagt nicht mehr aus als das Kennzeichen Eindeutig dieser Spalte und ist daher kein Alternativschlüssel, ebenso wenig wie ein einfacher Index, der Primärschlüssel oder eine als Eindeutig markierte Spalte.

Wenn Alternate Key in den Ansichtsoptionen eingeschaltet ist, markiert das Diagramm die Spalten jedes Alternativschlüssels so, wie erwin und IDEF1X sie schreiben: AK1.1, AK1.2 und so weiter. Die Option ist standardmäßig ausgeschaltet.

Die Schlüssel werden danach nummeriert, wo ihre Spalten in der Tabelle stehen, nicht nach der Reihenfolge, in der die Indizes hinzugefügt wurden. Der Schlüssel, dessen erste Spalte in seiner Liste Index order am weitesten oben in der Tabelle steht, ist AK1. Bei Gleichstand entscheidet die nächste Spalte jedes Schlüssels, und ein Schlüssel, der der vordere Teil eines längeren ist, kommt vor diesem.
Das Verschieben einer Spalte innerhalb der Tabelle oder das Umsortieren der Liste Index order eines Schlüssels kann die Schlüssel neu nummerieren. Wenn Sie das Entfernen eines Schlüssels rückgängig machen, erhält er seine Nummer zurück, und alle Mitbearbeiter sehen dieselben Nummern.

Jede Spalte eines Schlüssels wird mit AK<n>.<m> markiert, wobei n die Nummer des Schlüssels ist und m die Position der Spalte in der Liste Index order des Schlüssels. Eine Spalte in mehreren Schlüsseln trägt alle Markierungen, durch ein Komma verbunden.
Zum Beispiel werden in einer Tabelle mit den Spalten a, b und c eindeutige Indizes über (c, a) und (b, a) zu AK1 = (b, a) und AK2 = (c, a), weil b über c steht. Also zeigt b die Markierung AK1.1, c die Markierung AK2.1 und a die Markierung AK1.2,AK2.2.

Die Markierung wird als Letztes in der Zeile gezeichnet, hinter der Zelle, die die Spaltenreihenfolge an die letzte Stelle setzt. Sie ist keine Zelle und wird daher nie fokussiert, bearbeitet oder kopiert – siehe Tabellen bearbeiten.
Auch eine Primärschlüssel- oder Fremdschlüsselspalte kann eine AK-Markierung tragen, da die Markierung nichts ersetzt: Das Schlüsselsymbol am Anfang der Zeile zeigt weiterhin PK und FK, und die Zelle für Eindeutig behält ihr eigenes UQ.
Eine Tabelle mit einem Alternativschlüssel hält hinter der letzten Zelle jeder Zeile Platz für ihre längste Markierung frei; eine Tabelle ohne Alternativschlüssel behält ihre Breite.
Die Markierungen erscheinen auf der ERD-Zeichenfläche, wo eine bei 70% und darunter auf ihren Namen eingeklappte Tabelle keine zeigt, und in einem Bildexport, der jede Tabelle unabhängig vom Zoom vollständig zeichnet. Die Hover-Vorschau der Registerkarte Visualisierung im Modus Graph zeigt sie ebenfalls; Karten im Modus Flow zeigen sie nie.

Die Registerkarte Indexes zeigt die Nummern unabhängig davon, ob die Option eingeschaltet ist – siehe Indizes.

Automatisches Layout​

Ordnet alle Tabellen auf der Zeichenfläche für Sie an.
Öffnen Sie Auto Layout über das Kontextmenü der Zeichenfläche oder über die Schnellsuche, und wählen Sie eines von vier Layouts:

LayoutWas es zeichnet
ForceEine Simulation: Beziehungen ziehen Tabellen zueinander, Nachbarn stoßen sich gegenseitig ab, und überlappende Tabellen lösen sich voneinander.
FlowVon links nach rechts entlang der Beziehungen, wobei jede Verbindungslinie ihren eigenen Ansatzpunkt an einer Tabelle erhält. Es versucht, Kreuzungen gering zu halten, kann aber einige übrig lassen, die ein anderes Layout vermeiden würde.
Tree - verticalIn Ebenen nach unten: Eine Elterntabelle steht über den Tabellen, die einen Fremdschlüssel auf sie haben.
Tree - horizontalDieselbe Anordnung in Ebenen, von links nach rechts.

Force öffnet eine Vorschau, während sich das Layout einpendelt, mit Apply und Cancel auf dem angezeigten Hinweis.
Die Vorschau ist auf das Diagramm zugeschnitten, wie es beim Start des Layouts stand, sodass Tabellen beim Einpendeln aus dem Ausschnitt wandern können. Sie wird bei 70% oder weniger gezeichnet, sodass ihre Tabellen auf ihren Namen und ihren Farbrand eingeklappt erscheinen.
Apply übernimmt die Positionen so, wie sie in diesem Moment stehen, und das Layout wird von selbst übernommen, sobald es zur Ruhe kommt. Cancel oder Escape lässt das Diagramm, wie es war.

Die anderen drei werden in einem Durchgang außerhalb des Hauptthreads berechnet, sodass es nichts zu beobachten gibt: Während das Layout berechnet wird, wird ein Hinweis angezeigt, und die fertige Anordnung wird auf die Fläche zentriert, die das Diagramm bereits einnimmt. Cancel oder Escape verwirft ein Layout, auf das Sie nicht mehr warten, und in einem Host, der keinen Shared Worker ausführt, endet es mit Could not place tables – siehe Web Worker. Ein Layout, das nicht innerhalb von 60 Sekunden zurückkommt, endet ebenso.

Welches Layout Sie auch wählen, Tabellen und Tabellengruppen werden verschoben, und Notizen bleiben, wo sie sind. Eine Beziehung einer Tabelle zu sich selbst wird ignoriert, und mehrere Beziehungen zwischen denselben zwei Tabellen zählen nur einmal.
Jedes Layout hält die Tabellen jeder Gruppe zusammen, ob die Gruppen angezeigt werden oder nicht, und passt jede Gruppe, die Tabellen enthält, um diese herum an – siehe Tabellengruppen.
Das Ergebnis landet als ein einziger Eintrag im Verlauf, sodass ein einziges Rückgängigmachen alle Tabellen und Gruppen an ihren vorherigen Platz zurücksetzt.

Einen Haufen Tabellen mit dem Automatischen Layout Flow aus dem Kontextmenü der Zeichenfläche aufräumen, das sie von links nach rechts entlang ihrer Beziehungen aufreiht

Datenbanken​

Zu den unterstützten Datenbanken gehören:

  • Databricks
  • MSSQL
  • MariaDB
  • MySQL
  • Oracle
  • PostgreSQL
  • Snowflake
  • SQLite

Wählen Sie eine über Database im Kontextmenü der Zeichenfläche, im Optionsbereich oder Kontextmenü der Registerkarten Schema SQL und Codegenerator oder in der Schnellsuche. Alle ändern dieselbe Einstellung.

Diese Optionen bestimmen die Syntax von Schema SQL beim Exportieren, die Autovervollständigung für Datentypen und die Typen, zu denen generierter Code und importierte Schemas aufgelöst werden.
Von ihnen hängt ab, welche Auswahlmöglichkeiten von Statements und Header die Registerkarte Schema SQL schreiben kann. Eine Auswahl, die die Datenbank nicht hat, bleibt abgeblendet im Optionsbereich, und das SQL greift auf die nächstliegende vorhandene zurück.
Außerdem entscheiden sie, welche Aktionen für ON DELETE und ON UPDATE Schema SQL und die ORM-Ziele des Codegenerators schreiben und welche davon die Beziehungsmenüs mit not in <database> markieren – siehe ON DELETE und ON UPDATE und Codegenerator.
Der Import von Schema SQL behält den Datentyp einer Spalte samt Argumentliste bei, ob der Editor ihn auflistet oder nicht, etwa TIMESTAMP WITH TIME ZONE, public.mood oder integer[] – siehe Datentypen. Die Autovervollständigung für Datentypen schlägt nur die Typen vor, die die ausgewählte Datenbank auflistet.

Die Datenbank auf PostgreSQL umstellen, dann in der Autovervollständigung einen PostgreSQL-Typ wählen

Unscharfe Autovervollständigung für Datentypen, mit den Pfeiltasten gesteuert und mit Right, Tab oder Enter übernommen

Symbolleiste der Zeichenfläche​

Eine kleine Symbolleiste schwebt über der Mitte des unteren Rands der Zeichenfläche und enthält von links nach rechts die Werkzeuge, die auf die Zeichenfläche selbst wirken, und die Befehle, die ihr etwas hinzufügen:

  • Die Hand und den Zeiger. Der Zeiger ist die Standardeinstellung; die Hand macht jedes Ziehen zum Verschieben der Ansicht, über Tabellen ebenso wie über leeren Flächen. Space wechselt zwischen beiden. Solange das Zeichnen mit New Table Group aktiviert ist, ist statt eines der beiden die Schaltfläche New Table Group markiert, und ein Klick auf eines der beiden, das Drücken von Space oder die Wahl einer Beziehungsnotation beendet das Zeichnen, ohne eine Gruppe hinzuzufügen.
  • New Table, New Memo und New Table Group. New Table fügt wie Alt + N eine Tabelle hinzu, und New Memo fügt wie Alt + M eine Notiz hinzu. New Table Group aktiviert wie Alt + G das Zeichnen einer Gruppe und schaltet die Hand aus; ein zweiter Klick beendet, wie ein zweites Alt + G, das Zeichnen, ohne eine Gruppe hinzuzufügen. New Memo entfällt, solange View Option → Memos die Notizen ausblendet, und New Table Group, solange View Option → Table Groups die Gruppen ausblendet. Ein Editor mit readonly zeigt keine der drei.
  • Den Zoom: Zoom out, die aktuelle Zoomstufe als Prozentwert und Zoom in. Die beiden Schaltflächen ändern den Zoom schrittweise wie die Tastenkombinationen für den Zoom, und ein Klick auf den Prozentwert setzt ihn auf 100% zurück.
  • Die vier Beziehungsnotationen, dieselben vier, mit denen Sie das Zeichnen einer Beziehung beginnen – siehe Mit dem Bearbeiten beginnen. Die Wahl einer davon schaltet zurück auf den Zeiger, da eine Beziehung durch Klicken auf zwei Tabellen gezeichnet wird.
  • Den Zen-Modus, Alt + Z, der alles außer der Zeichenfläche und dieser Symbolleiste ausblendet. Ein erneutes Alt + Z oder die Schaltfläche holt den Rest zurück. Ein geöffneter Explorer wird mit dem Rest ausgeblendet, ohne geschlossen zu werden, und kehrt mit ihm zurück. Er lässt sich auch im Zen-Modus öffnen – siehe Wann der Explorer ausgeblendet wird.
  • Den Kompass Go to content, der nur so lange am Ende der Symbolleiste erscheint, wie keine Tabelle, keine angezeigte Notiz und keine angezeigte Tabellengruppe auf dem Bildschirm zu sehen ist – siehe Auf der Zeichenfläche navigieren.

Jede Schaltfläche mit einer Tastenkombination nennt diese in ihrem Tooltip, etwa New Table (Alt + N) (Windows/Linux) oder New Table (⌥ + N) (Mac).
Die Symbolleiste wird ausgeblendet, solange die Vorschau des Automatischen Layouts Force, die Tabelleneigenschaften, die Zeitreise oder die Diff-Ansicht geöffnet ist, und erscheint wieder, sobald diese geschlossen wird.

Über die Symbolleiste eine Tabelle und eine Notiz hinzufügen, New Table Group aktivieren und deaktivieren, mit der Hand die Ansicht verschieben, den Zoom schrittweise ändern und den Zen-Modus mit ⌥ + Z ein- und ausschalten

Vergrößern/Verkleinern​

Zoomt mit Ctrl + Wheel (Windows/Linux) oder ⌘ + Wheel (Mac). Das Mausrad allein verschiebt die Ansicht der Zeichenfläche.
Auch eine Pinch-Geste auf dem Trackpad zoomt, und zwar um den Punkt, an dem Sie sie ausführen, ebenso zwei Finger auf einem Touchscreen, die beim Bewegen außerdem die Ansicht verschieben.
Tastenkombinationen: Ctrl + Plus (Windows/Linux) oder ⌘ + Plus (Mac), Ctrl + Minus (Windows/Linux) oder ⌘ + Minus (Mac)
Ctrl + 0 (Windows/Linux) oder ⌘ + 0 (Mac) springt direkt auf 100% zurück, wobei die Bildschirmmitte an ihrer Stelle bleibt.

Die Schaltflächen Zoom out und Zoom in in der Symbolleiste der Zeichenfläche ändern den Zoom schrittweise wie die Tastenkombinationen mit Minus und Plus: Jeder Klick ändert ihn um 4 Prozentpunkte, wobei die Bildschirmmitte an ihrer Stelle bleibt. Der Prozentwert dazwischen zeigt die aktuelle Zoomstufe, und ein Klick darauf springt wie Ctrl + 0 (Windows/Linux) oder ⌘ + 0 (Mac) direkt auf 100% zurück.

Der Zoom reicht von 10% bis 150%.
Bei 70% und darunter werden Tabellen auf ihren Namen und ihren Farbrand eingeklappt, und das Bearbeiten von Zellen, die Tastenkombinationen für Zellen sowie Kopieren und Einfügen funktionieren erst wieder, wenn Sie wieder vergrößern.

Dieselben drei Tastenkombinationen zoomen auch die Registerkarte Visualisierung, im Modus Graph ebenso wie im Modus Flow, jeder Modus innerhalb seines eigenen Wertebereichs – siehe Visualisierung.

Mit ⌘ + Wheel verkleinern, bis die Tabellen auf ihren Namen eingeklappt sind, dann schrittweise mit ⌘ + Plus, ⌘ + Minus und ⌘ + 0 zurück

Auf der Zeichenfläche navigieren​

Die Zeichenfläche hat keine Ränder und keine einstellbare Größe. Tabellen und Notizen stehen dort, wo Sie sie platzieren, und alles Folgende beschreibt das Diagramm statt einer festen Seite.

Ziehen Sie auf einer leeren Stelle der Zeichenfläche, um die Ansicht zu verschieben, oder wechseln Sie mit Space zum Hand-Werkzeug, und ziehen Sie an beliebiger Stelle, auch über einer Tabelle. Auch das Mausrad verschiebt die Ansicht, und Shift + Wheel verschiebt sie seitwärts.
Die Innenfläche einer Tabellengruppe, also die Fläche unter ihrer Titelleiste, gilt für die linke Maustaste als leere Zeichenfläche: Ziehen darauf verschiebt die Ansicht, Ctrl + drag (Windows/Linux) oder ⌘ + drag (Mac) zieht einen Auswahlrahmen auf, und ein Klick hebt die Auswahl auf.
Das Verschieben der Ansicht hat keine Grenzen: Mausrad, Ziehen und Hand-Werkzeug bewegen die Ansicht so weit, wie Sie sie bewegen, auf jeder Seite über die Tabellen hinaus.

Ziehen Sie mit der mittleren Maustaste (Mausrad drücken), um die Ansicht von jeder Stelle der Zeichenfläche aus zu verschieben, mit dem Zeiger ebenso wie mit der Hand. Das funktioniert auch, wenn Sie die Taste über einer Tabelle, einer Notiz, einer Zelle, einem Symbol oder einer Beziehung drücken.
Ziehen mit der mittleren Maustaste wählt nichts aus, verschiebt nichts, klickt nichts an und behält die Auswahl bei. Es schließt ein geöffnetes Kontextmenü und die Farbauswahl, und das browsereigene Scrollen und Einfügen per Mittelklick startet nicht.
Das Drücken der mittleren Maustaste auf den Scrollleisten, der Minimap, der Symbolleiste der Zeichenfläche oder einem geöffneten Zellen- oder Notizeditor verschiebt die Ansicht nicht.

Die Minimap in der rechten oberen Ecke bildet das Diagramm mit einer Bildschirmgröße an Platz auf jeder Seite ab, also mit der Reichweite der Scrollleisten, nach außen auf ein grobes Raster gerundet, sodass das Diagramm darin umso kleiner erscheint, je weiter Sie verkleinern. Klicken Sie darauf, um die Ansicht an diese Stelle zu bewegen, oder ziehen Sie das Ansichtsrechteck, um die Ansicht zu verschieben. Beim Verkleinern wächst das Ansichtsrechteck und deckt mehr von der Karte ab.
Sie zeichnet jede Tabelle in deren Farbe und jede angezeigte Tabellengruppe als Rahmen in der Farbe der Gruppe hinter ihren Tabellen.
Die Scrollleisten am rechten und unteren Rand beschreiben denselben Weg, der von der Lage, in der das Diagramm knapp jenseits der einen Seite des Bildschirms liegt, bis knapp jenseits der anderen reicht, sodass er mindestens einen Bildschirm länger ist als das gezeichnete Diagramm und noch länger, solange die Ansicht darüber hinaus steht. Außerhalb des Zen-Modus werden beide Scrollleisten angezeigt, sobald das Dokument eine Tabelle, eine angezeigte Notiz oder eine angezeigte Tabellengruppe enthält, auch wenn alles auf den Bildschirm passt. Ein Dokument ohne all das, etwa eines, dessen einzige Notizen mit View Option → Memos ausgeblendet sind, zeigt keine der beiden und keine Minimap.
Das Ziehen des Schiebers einer Scrollleiste oder des Ansichtsrechtecks der Minimap ist die einzige Verschiebung, die anhält: Sie geht nicht weiter als bis zu den Tabellen knapp außerhalb des Bildschirms oder bis zu der Stelle, an der das Ziehen begann, falls diese weiter außen lag.

Wenn nach dem Verschieben keine Tabelle, keine angezeigte Notiz und keine angezeigte Tabellengruppe mehr auf dem Bildschirm ist, erscheint am Ende der Symbolleiste der Zeichenfläche ein Kompass Go to content mit einem Pfeil auf das nächstgelegene Element und dessen Entfernung. Klicken Sie darauf, um dieses Element zu zentrieren, ohne den Zoom zu ändern.

Die Ansicht durch Ziehen auf leerer Zeichenfläche, Ziehen mit der mittleren Maustaste über einer Tabelle, die Minimap und das Mausrad verschieben, dann dem Kompass Go to content zurück folgen

Wohin ein Sprung führt​

Jeder Sprung, der Sie zu etwas auf der Zeichenfläche bringt, bewegt die Ansicht nach einer einzigen Regel: die Ergebnisse von #, @ und : in der Schnellsuche, die Zeilen des Explorers und die Treffer seiner Suche mit Suchen und Ersetzen, die Zeilen der Liste der Diff-Ansicht, die Kartenschaltfläche für externe Links in Flow und die Platzierung durch Importieren und hinzufügen. Jeder dieser Abschnitte sagt, was der Sprung auswählt; dieser sagt, wohin die Ansicht geht.

Ein Sprung ändert nie den Zoom und scrollt höchstens einmal. Von einer anderen Registerkarte aus wechselt er zuerst zur Registerkarte ERD.
Er misst die Zeichenfläche so, wie sie angezeigt wird: unterhalb der oberen Symbolleiste, im Zen-Modus über die ganze Höhe, und rechts von einem geöffneten Explorer, der die Zeichenfläche verschmälert, statt sie zu verdecken.

Waagerecht und senkrecht werden getrennt beurteilt, und eine Richtung, in der das Ziel bereits gut sichtbar ist, bleibt genau so, wie sie ist:

  • Ein Ziel, das in dieser Richtung nicht länger als die halbe Zeichenfläche ist, bleibt stehen, solange seine Mitte in der mittleren Hälfte der Zeichenfläche liegt, zwischen einem Viertel und drei Vierteln der Breite oder der Höhe. Andernfalls wird seine Mitte in die Mitte der Zeichenfläche gebracht.
  • Ein längeres Ziel, das noch mit 40px Abstand an jedem Ende hineinpasst, bleibt stehen, solange es vollständig sichtbar ist. Andernfalls wird es waagerecht zentriert; senkrecht wird seine Oberkante auf 40px unterhalb der Oberkante der Zeichenfläche gebracht.
  • Ein noch längeres Ziel bleibt stehen, solange es vollständig sichtbar ist, oder, wenn es länger als die Zeichenfläche ist, solange sein unten aufgeführter maßgeblicher Teil sichtbar ist. Andernfalls wird es zentriert, wenn es hineinpasst, oder sonst so nah an die Mitte gesetzt, dass beide Enden seines maßgeblichen Teils mindestens 40px innerhalb der Zeichenfläche bleiben; bei einem maßgeblichen Teil, der dafür zu lang ist, wird sein Anfang 40px innerhalb gehalten.

Eine kleine Tabelle nahe dem linken Rand der Zeichenfläche auf halber Höhe wird also nur waagerecht verschoben.

Was ein Sprung sichtbar macht und welcher maßgebliche Teil zu sehen sein muss, wenn das Ganze nicht hineinpasst:

  • Eine Tabelle: die ganze Tabelle, anhand des Namensbands an ihrer Oberkante oder, bei einem Treffer im Tabellenkommentar, anhand ihrer Kommentarzelle, solange View Option → Table Comment die Kommentare anzeigt. Bei 70% und darunter, wo Tabellen auf ihren Namen eingeklappt sind, anhand des Namens in der Mitte des Rahmens.
  • Eine Spalte: ihre Zeile, anhand der Zelle, zu der der Sprung führt: ihr Name oder der Kommentar, in dem ein Treffer liegt, solange View Option → Column Comment die Kommentare anzeigt. Bei 70% und darunter macht eine Spalte ihre Tabelle nach der Regel für Tabellen sichtbar.
  • Eine Zelle, die zu breit ist, um ganz angezeigt zu werden, etwa ein langer Kommentar: anhand des gefundenen Textes darin.
  • Eine Beziehung: der Rahmen, der ihre beiden Tabellen umspannt, anhand der Kindtabelle.
  • Eine Tabellengruppe: ihr Rahmen, anhand ihrer Titelleiste.
  • Eine Notiz oder der Block, den „Importieren und hinzufügen“ platziert: jeweils das Ganze.

Wenn sich in keiner der beiden Richtungen etwas bewegen würde, wird nicht gescrollt, sodass bei zwei Sprüngen direkt hintereinander zur selben Stelle der zweite nichts bewegt. Ein Sprung, der die Zeichenfläche scrollt, zeichnet das Scrollen wie jede andere Änderung der Ansichtsposition im Verlauf auf, und einer, der nichts bewegt, hinterlässt nichts zum Rückgängigmachen. Bei „Importieren und hinzufügen“ gehört das Scrollen zum selben Schritt wie das Hinzufügen. Eine Zeile der Liste der Diff-Ansicht bewegt nur die schreibgeschützten Seiten der Ansicht und zeichnet daher nichts auf.
Kein Sprung beginnt oder beendet das Zeichnen einer Beziehung. Der Kompass Go to content ist kein Sprung: Er zentriert, worauf er zeigt.

Diff-Ansicht​

Sie können zuvor gespeicherte Dokumente mit dem aktuellen Dokument vergleichen.
Wählen Sie Diff Viewer im Kontextmenü der Zeichenfläche, und wählen Sie ein Dokument .json, das Sie zuvor exportiert haben.

Die Ansicht öffnet sich über der Zeichenfläche: links, was sich geändert hat, dann das gespeicherte und das aktuelle Dokument nebeneinander.
Das aktuelle Dokument wird in dem Stand verglichen, den es beim Öffnen der Ansicht hat; danach vorgenommene Änderungen, auch die eines Mitbearbeiters, erreichen die Ansicht nicht. Ein geöffneter Explorer wird ausgeblendet, solange die Ansicht geöffnet ist, sodass die Ansicht die ganze Breite des Editors einnimmt.
Jede Seite lässt sich mit dem Mausrad, durch Ziehen auf einer leeren Stelle oder der Innenfläche einer Tabellengruppe oder durch Ziehen mit der mittleren Maustaste an beliebiger Stelle darüber verschieben und mit Ctrl + Wheel (Windows/Linux), ⌘ + Wheel (Mac) oder einer Pinch-Geste zoomen. Bei 70% und darunter werden ihre Tabellen wie auf der Zeichenfläche eingeklappt – siehe Markierungen auf beiden Seiten.
Beide Seiten sind schreibgeschützt, sodass nichts in Ihrem Dokument verändert wird. Jede behält ihre eigene Auswahl, und ein Klick auf eine Tabelle dort wählt sie nur auf dieser Seite aus.
Schließen Sie die Ansicht mit der Schaltfläche Close auf dem Hinweis Diff Viewer, mit dem sie sich öffnet, oder mit Escape.

Die Diff-Ansicht mit einer gespeicherten .json-Datei öffnen, in ihrem Baum auf mit A, M, D und R markierte Zeilen klicken, nach Namen filtern und sie schließen

Was verglichen wird​

Tabellen, Spalten, Indizes, Fremdschlüssel, Notizen und Tabellengruppen werden alle verglichen.
Jedes Element wird zuerst anhand seiner ID zugeordnet, sodass beim Vergleich mit einer früheren Version derselben Datei, die die IDs beibehält, eine umbenannte Tabelle, Spalte, ein umbenannter Index oder eine umbenannte Tabellengruppe weiterhin ein einziges Element ist, das als umbenannt aufgeführt wird.
Was übrig bleibt, wird eins zu eins anhand dessen zugeordnet, was es beibehält: eine Tabelle oder Tabellengruppe anhand ihres Namens, einschließlich Groß-/Kleinschreibung; eine Spalte oder ein Index anhand der Tabelle und des Namens; ein Fremdschlüssel anhand seiner beiden Tabellen und seiner Spaltenpaare; und eine Notiz anhand ihres Textes, dann ihrer Position. Ein Index ohne Namen wird anhand seiner Spalten, deren Reihenfolge und Richtung sowie danach zugeordnet, ob er eindeutig ist, und eine Tabellengruppe ohne Namen anhand der größten Zahl gemeinsamer Tabellen.
Beim Vergleich mit einer Datei anderer Herkunft, etwa einem per SQL-Import neu aufgebauten Diagramm, erscheint eine umbenannte Tabelle daher als eine entfernte und eine hinzugefügte.

Was als Änderung zählt:

  • Eine Tabelle: ihr Name, Kommentar, ihre Tabellengruppe, Position und Farbe.
  • Eine Spalte: ihr Name, Kommentar, Datentyp, Standardwert, Autoinkrement, Primärschlüssel, Eindeutig, Nicht NULL und ihre Position in der Tabelle. Nur die Spalten außerhalb der Reihenfolge, die beide Dokumente gemeinsam haben, gelten als verschoben, sodass das Hinzufügen, Entfernen oder Verschieben einer Spalte die anderen nicht markiert.
  • Ein Index: sein Name, UNIQUE und seine Spalten mit ihrer Reihenfolge und Richtung.
  • Ein Fremdschlüssel: seine Spaltenpaare, sein Beziehungstyp und seine Aktionen für ON DELETE und ON UPDATE.
  • Eine Notiz: ihr Text, ihre Position, Größe und Farbe.
  • Eine Tabellengruppe: ihr Name, die Tabellen, die sie enthält, ihre Farbe, Position und Größe.

Eine Tabelle, Notiz oder Gruppe, die nur verschoben, in der Größe geändert oder umgefärbt wurde, gilt also als geändert. Positionen und Größen werden in ganzen Pixeln verglichen, und die Stapelreihenfolge sowie die Stelle, an der eine Verbindungslinie auf eine Tabelle trifft, zählen nie.

Der Änderungsbaum​

Die Liste links wird wie der Baum des Explorers dargestellt und enthält nur, was sich geändert hat: Tables, Table Groups und Memos, jeder Ordner nur angezeigt, wenn er eine Zeile enthält, und unter einer Tabelle deren eigene Columns, Indexes und Foreign Keys. Ein Fremdschlüssel wird unter seiner Kindtabelle aufgeführt, und eine hinzugefügte oder entfernte Tabelle listet nichts darunter auf.
Jeder Ordner zeigt, wie viele Zeilen er enthält, und alle Ordner und Tabellen sind anfangs ausgeklappt.
Tabellen und Tabellengruppen werden nach Namen geordnet aufgeführt, ohne Beachtung der Groß-/Kleinschreibung. Notizen sowie die Spalten, Indizes und Fremdschlüssel einer Tabelle behalten die Reihenfolge des aktuellen Dokuments, wobei ein entferntes Element an seine frühere Stelle zurückgesetzt wird. Eine Notizzeile zeigt die erste Zeile der Notiz, und eine Fremdschlüsselzeile zeigt ihre Spalten in der Kindtabelle, dann → mit der Elterntabelle und deren Spalten, etwa user_id → users(id). Ein leerer Name erscheint kursiv als unnamed.

Jede Zeile endet mit einem Buchstaben, und bei einer mit A, D, M oder R markierten Zeile erscheint der Name in der Farbe des Buchstabens:

  • A, hinzugefügt, in Grün: nur im aktuellen Dokument.
  • D, entfernt, in Rot und durchgestrichen: nur im gespeicherten Dokument.
  • M, geändert, in Bernstein: in beiden vorhanden, verändert.
  • R, umbenannt, in Blau: in beiden vorhanden, mit neuem Namen. Eine Umbenennung hat Vorrang vor jeder anderen Änderung, die der Tooltip trotzdem aufführt.
  • ~, in Bernstein, steht am Ende jedes Ordners und jeder Tabelle, die nur wegen Änderungen in ihrem Inneren aufgeführt ist; deren Namen behalten die übliche Farbe.

Zeigen Sie mit dem Zeiger auf den Namen einer Zeile, um ihren Tooltip zu sehen: den Status, Added, Deleted, Modified, Renamed oder Changed inside, dann eine Zeile pro Änderung, etwa Name: users → members oder NN: ✗ → ✓. Ein Text wird mit seiner ersten Zeile zitiert, nach 40 Zeichen abgeschnitten, und ein leerer Wert erscheint als —. Der Tooltip eines hinzugefügten oder entfernten Elements besteht nur aus seinem Status.

Das Feld Filter by name über dem Baum behält die Zeilen, deren aktueller oder gespeicherter Name das Eingegebene enthält, ohne Beachtung der Groß-/Kleinschreibung. Eine Tabelle, deren Name passt, behält alle ihre Zeilen, und eine, deren Name nicht passt, bleibt nur mit den passenden Zeilen stehen. Ein Filter ohne Treffer lässt den Baum leer.
Wenn sich die beiden Dokumente überhaupt nicht unterscheiden, zeigt der Baum No changes.

Ziehen Sie den rechten Rand des Baums, um ihn breiter oder schmaler zu machen, von 200px bis 480px, und doppelklicken Sie auf den Rand, um ihn auf 260px zurückzusetzen. Jeder Vergleich öffnet sich mit 260px, und die beiden Seiten teilen sich die restliche Breite zu gleichen Teilen.
Mit der Tastatur bewegen Sie sich durch den Baum wie durch den des Explorers – siehe Tasten im Explorer –, aber hier schließt Escape im Baum oder im Feld Filter by name die Ansicht.

Zu einer Änderung wechseln​

Klicken Sie auf eine Zeile, oder drücken Sie Enter oder Space, während der Tastaturfokus auf ihr liegt, um auf jeder Seite, die ihr Element enthält, zu diesem zu wechseln: bei einem hinzugefügten Element nur auf der aktuellen Seite, bei einem entfernten nur auf der gespeicherten Seite und bei allem, was beide enthalten, auf beiden Seiten. Eine Ordnerzeile klappt nur ein oder aus, ebenso der Pfeil am Anfang einer Tabellenzeile.

  • Eine Tabellen-, Spalten- oder Indexzeile wählt nur die Tabelle aus.
  • Eine Fremdschlüsselzeile macht ihre beiden Tabellen sichtbar, oder die Kindtabelle, wenn die beiden zu weit auseinanderliegen, um zusammen angezeigt zu werden, wählt die Kindtabelle mit ihren Fremdschlüsselspalten aus und hebt die Verbindungslinie hervor – siehe Verbindungslinien lesen.
  • Eine Notizzeile wählt die Notiz aus, und eine Tabellengruppenzeile wählt die Gruppe aus. Eine Notiz oder Gruppe, die im Dokument einer Seite ausgeblendet ist, führt auf dieser Seite nirgendwohin.

Jede Seite bewegt sich nach der Regel in Wohin ein Sprung führt, gemessen auf dieser Seite, sodass ein erneuter Klick auf dieselbe Zeile nichts bewegt.

Markierungen auf beiden Seiten​

Die beiden Seiten färben Text, Umrisse und Verbindungslinien ein und füllen nichts. Hinzugefügtes ist grün und erscheint nur auf der aktuellen Seite, Entferntes ist rot und erscheint nur auf der gespeicherten Seite, und Geändertes in Bernstein und Umbenanntes in Blau erscheinen auf beiden Seiten. Alles Unveränderte wird wie gewohnt gezeichnet.

  • Eine hinzugefügte oder entfernte Tabelle oder Tabellengruppe wird in der jeweiligen Farbe umrandet, und ihr Name nimmt diese Farbe an. Eine hinzugefügte oder entfernte Notiz wird umrandet.
  • Eine hinzugefügte oder entfernte Spalte in einer Tabelle, die beide Dokumente enthalten, färbt ihre ganze Zeile ein, und eine verschobene Spalte färbt ihre ganze Zeile bernsteinfarben. Innerhalb einer hinzugefügten oder entfernten Tabelle wird nichts eigens markiert.
  • Der Text einer geänderten Zelle wird bernsteinfarben: der Kommentar einer Tabelle, Kommentar, Datentyp, Standardwert, Autoinkrement, Eindeutig oder Nicht NULL einer Spalte oder der Text einer Notiz. Eine Änderung des Primärschlüssels färbt das Schlüsselsymbol der Spalte bernsteinfarben.
  • Bei einer umbenannten Tabelle, Spalte oder Tabellengruppe erscheint der Name in Blau.
  • Eine Tabelle, Notiz oder Tabellengruppe mit einer Änderung ohne eigene Zelle, etwa einer Verschiebung, einer neuen Größe oder Farbe oder einem Wechsel der Gruppe oder der Tabellen einer Gruppe, wird bernsteinfarben umrandet.
  • Ein hinzugefügter, entfernter oder geänderter Fremdschlüssel zeichnet seine Verbindungslinie in der jeweiligen Farbe. Wenn Sie mit dem Zeiger darauf zeigen oder eine Zeile sie hervorhebt, wird sie stattdessen in der üblichen Hover-Farbe gezeichnet.
  • Eine Indexänderung markiert auf keiner der beiden Seiten etwas; sie erscheint nur im Baum.

Jede Seite folgt den Ansichtsoptionen ihres eigenen Dokuments. Eine Änderung in einer Zelle, die diese Seite nicht zeichnet, erscheint stattdessen am Namen. Eine Spaltenänderung in einer Zelle, die eine Ansichtsoption ausblendet, etwa Unique oder Auto Increment, die beide standardmäßig ausgeschaltet sind, färbt den Namen der Spalte bernsteinfarben, ebenso eine Änderung des Primärschlüssels in einer Zeile, die kein Schlüsselsymbol zeigt. Eine Änderung des Tabellenkommentars, während Table Comment ausgeschaltet ist, färbt den Namen der Tabelle bernsteinfarben. Das Blau einer Umbenennung hat Vorrang vor diesem Bernstein. Eine Notiz oder Tabellengruppe, die in ihrem Dokument ausgeblendet ist, wird im Baum aufgeführt, aber auf dieser Seite nicht gezeichnet.

Bei 70% und darunter behalten eingeklappte Tabellen ihren Umriss. Der Name behält das Grün oder Rot einer hinzugefügten oder entfernten Tabelle oder das Blau einer Umbenennung und nimmt andernfalls das Bernstein einer Kommentaränderung an. Spaltenänderungen werden erst gezeichnet, wenn Sie wieder vergrößern; der Baum führt sie trotzdem auf.