Diese Seite beschreibt Calíope 1.8, die Version, die ich gerade baue. Die 1.7 ist im App Store für Mac, iPad, iPhone, Apple Watch, Apple TV und Apple Vision Pro. Das Changelog sagt, in welcher Version jede Funktion kam.

Fügt jedem Thema einen Button „In Calíope öffnen“ hinzu. Funktioniert nur mit installierter App.

ER-Diagramm

ER-Diagramm generieren

Visualisiere die Beziehungen zwischen den Tabellen einer Datenbank.

Wo es zu finden ist: Workspace › Werkzeuge › ER-Diagramm

Öffne das ER-Diagramm in der Navigationsleiste des Workspace. Wähle die Datenbank in der oberen Auswahl aus, und Calíope lädt die Tabellen mit ihren Spalten und den vorhandenen Fremdschlüssel-Beziehungen.

Das Diagramm zeigt die Tabellen als Knoten mit Spalten und Datentyp. Die Linien zwischen den Tabellen stellen die auf dem Server erkannten FKs dar.

Auf der Apple Vision Pro hat die Symbolleiste außerdem Im Raum öffnen, das das Diagramm im Zimmer um dich herum ausbreitet.

SQL Server

In SQL Server ist jedes Schema ein eigener Eintrag in der Auswahl (demo.dbo, demo.rrhh). Um einen Fremdschlüssel zu sehen, der von einem Schema ins andere geht, füge das andere mit + DB hinzu: Die Linie zwischen beiden wird bernsteinfarben gezeichnet, wie zwischen zwei Datenbanken.

Stichwörter: ER, entity relationship, diagramm, FK, foreign key, fremdschlüssel, beziehungen

Im Diagramm navigieren (Zoom und Pan)

Zoome heran, heraus und verschiebe die Ansicht des Diagramms.

Wo es zu finden ist: ER-Diagramm › Canvas

Vergrößern und verkleinern — unter macOS das Mausrad, eine Zwei-Finger-Pinch-Geste auf dem Trackpad oder die Schaltflächen der Leiste; auf dem iPad die Pinch-Geste oder dieselben Schaltflächen. Zwischen − und + steht der Prozentwert, der die aktuelle Skalierung angibt; die Tastenkürzel sind ⌘−, ⌘+ und ⌘0. Die Grenzen sind überall gleich: 18 % bis 400 %, und die Schaltfläche wird am Anschlag deaktiviert.

Canvas verschieben — zieh über eine leere Fläche, überall. Über einem Knoten verschiebt das Ziehen die Tabelle.

Zurück zum Gesamtbild — die Schaltfläche An Fenster anpassen (⌘0) rahmt alle Tabellen ein. Das Diagramm passt sich außerdem beim Öffnen und beim Ändern der Fenstergröße von selbst wieder ein.

Die Schaltfläche Automatisches Layout ordnet die Knoten neu an, um Überlappungen zu minimieren.

Apple Vision Pro: wie auf dem iPad, mit eigenen Gesten: zusammenführen und bewegen zum Verschieben der Ansicht oder einer Tabelle, und mit beiden Händen zusammenziehen zum Zoomen. Tasten und Kurzbefehle sind dieselben.

Stichwörter: zoom, pan, verschieben, heranzoomen, herauszoomen, canvas

FK-Beziehung im Diagramm erstellen

Zeichne eine neue Fremdschlüssel-Beziehung zwischen zwei Tabellen.

Wo es zu finden ist: ER-Diagramm › Kontextmenü › FK-Beziehung erstellen

Öffne das Kontextmenü einer Tabelle — Rechtsklick unter macOS, gedrückt halten auf dem iPad — und wähle Neue FK-Beziehung…. Es öffnet sich ein Dialog, um die Quelltabelle und -spalte sowie die Zieltabelle und -spalte auszuwählen. Bei der Bestätigung führt Calíope das ALTER TABLE … ADD FOREIGN KEY auf dem Server aus.

Nur unter macOS, zusätzlich: Halt ⌃ (Control) gedrückt und zieh von einer Tabelle zur Zieltabelle; während der Geste wird eine Gummibandlinie gezeichnet, und beim Loslassen öffnet sich derselbe Dialog. Auf dem iPad gibt es diese Geste nicht — der Fremdschlüssel wird über das Kontextmenü erstellt.

Apple Vision Pro: Sieh die Tabelle an und halte Daumen und Zeigefinger zusammen, wo du sie auf dem iPad gedrückt halten würdest; Ziehen mit ⌃ gibt es nur auf dem Mac.

Stichwörter: FK, foreign key, fremdschlüssel, beziehung erstellen, ALTER TABLE

Layout des Diagramms speichern

Behalte die Anordnung, die du dem Diagramm gegeben hast — eine pro Datenbank.

Wo es zu finden ist: ER-Diagramm › Layout speichern

Drück auf Layout speichern in der Symbolleiste des ER-Diagramms. Wohin du jede Tabelle gezogen hast, wird pro Datenbank gespeichert, sodass jedes Diagramm seine eigene Anordnung behält.

Wenn du das Diagramm dieser Datenbank das nächste Mal öffnest, stehen die Tabellen wieder dort, wo du sie gelassen hast. Eine Tabelle ohne gespeicherte Position — die einer zweiten Datenbank, die du gerade mit + DB hinzugefügt hast, oder eine seither angelegte — wird in einem Raster neben den anderen angeordnet, nie darüber.

Apple Vision Pro: Das Diagramm im Raum hat eine eigene Anordnung. Layout speichern im Feld des Raums speichert jene, ebenfalls pro Datenbank und nur auf diesem Gerät; die Taste in der Symbolleiste speichert diese.

Stichwörter: layout, position, speichern, persistieren, knoten, anordnung

ER-Diagramm exportieren

Speichere das Diagramm als PNG-Bild oder als PDF.

Wo es zu finden ist: ER-Diagramm › Exportieren

In der Symbolleiste des ER-Diagramms bietet die Schaltfläche Exportieren zwei Formate an: PNG (ein Bild, fertig zum Einfügen in ein Dokument oder einen Chat) und PDF (fertig für Druck oder Präsentation). Jedes davon bietet drei Größen. Auf dem Mac wählst du im Systemdialog, wo die Datei gespeichert wird; anderswo öffnet sich das Teilen-Menü, aus dem du sie in Dateien sicherst oder versendest.

Auf dem Mac stehen dieselben Formate auch im Kontextmenü der Arbeitsfläche, und das Diagramm lässt sich mit ⌘P drucken.

Stichwörter: exportieren, PNG, PDF, bild, speichern, drucken, diagramm

DDL aus dem Diagramm anzeigen

Sieh dir die vollständige Struktur einer Tabelle direkt im Diagramm an.

Wo es zu finden ist: ER-Diagramm › Kontextmenü › Tabellenstruktur bearbeiten

Öffne das Kontextmenü eines Tabellenknotens im Diagramm — Rechtsklick unter macOS, gedrückt halten auf dem iPad — und wähle Tabellenstruktur bearbeiten. Es öffnet sich ein Panel mit dem vollständigen CREATE TABLE der ausgewählten Tabelle.

Stichwörter: DDL, CREATE TABLE, struktur, tabelle anzeigen, show create

Das ER-Diagramm mit VoiceOver

Die Arbeitsfläche ist eine Zeichnung: VoiceOver liest sie als Liste der Tabellen mit Spalten, Typen und Schlüsseln und der Beziehungen.

Wo es zu finden ist: Workspace › Werkzeuge › ER-Diagramm

Die Arbeitsfläche des Diagramms ist eine Zeichnung, die VoiceOver nicht lesen kann, deshalb bietet Calíope sie als Liste an. Der Abschnitt Tabellen hat eine Zeile pro Tabelle, mit ihren Spalten, deren Typen und ob jede zum Primärschlüssel (PK) oder zu einem deklarierten Fremdschlüssel (FK) gehört. Gibt es Beziehungen, liest der Abschnitt Beziehungen jede als „Ursprung → Ziel“, mit Datenbank, Tabelle und Spalte.

Es funktioniert auf allen Plattformen gleich.

Stichwörter: VoiceOver, Bedienungshilfen, ER-Diagramm, Tabellen, Beziehungen

Das ER-Diagramm im Raum

Auf der Apple Vision Pro werden die Tabellen zu Karten um dich herum und die Fremdschlüssel zu Linien dazwischen.

Wo es zu finden ist: ER-Diagramm › Im Raum öffnen

Auf der Apple Vision Pro breitet Im Raum öffnen in der Symbolleiste des ER-Diagramms das Diagramm im Zimmer um dich herum aus, während das Calíope-Fenster sichtbar bleibt. Jede Tabelle wird zu einer Karte mit ihrem Namen, ihrer Datenbank und ihren Spalten, jede mit Schlüssel und Typ, und jeder Fremdschlüssel zu einer Linie von seiner Spalte auf der einen Karte zu seiner Spalte auf der anderen. Solange der Raum offen ist, heißt dieselbe Taste Raum schließen.

Ebenen — jede Datenbank (jedes Schema) hat ihren eigenen Bogen um dich herum, mit ihrem Namen darüber. Eine mit + DB hinzugefügte Datenbank ist ein zweiter Bogen hinter dem ersten, und die Linie zwischen beiden führt von einem zum anderen.

Mit der Hand — greif eine Karte mit Daumen und Zeigefinger und bewege sie, um sie entlang ihres Bogens zu schieben; ihre Linien folgen ihr. Tippe auf eine Karte, um sie auszuwählen: Ihre Linien werden bernsteinfarben, die übrigen blassen ab, und ein Feld daneben listet ihre Beziehungen auf und bietet DDL anzeigen an, das ihr CREATE TABLE schreibgeschützt zeigt. Schließen oder ein erneutes Tippen auf die Karte hebt die Auswahl auf.

Ohne Gesten — das Feld vor dir, unterhalb der Augenhöhe, kann alles, was die Hand kann: Raum schließen; Anordnen, das jede Karte dorthin zurückstellt, wo das Diagramm im Tab sie platziert, und vorher fragt, wenn es ungespeicherte Verschiebungen gibt; Layout speichern; ein Schalter pro Ebene unter Ebenen, der ihre Karten und deren Linien ausblendet; und die Liste Tabellen mit einem Filter. Auf eine Zeile tippen heißt auf ihre Karte tippen, und ihr Menü hat Nach vorne holen, das die Karte direkt vor dich holt, und Auf Ebene verschieben …, das den Bogen ändert, auf dem sie steht, nicht ihre Datenbank.

Speichern — Layout speichern in diesem Feld speichert die 3D-Anordnung, eine pro Datenbank und nur auf diesem Gerät: Sie wird nicht synchronisiert. Der Raum öffnet sich beim nächsten Mal damit, und eine Tabelle ohne gespeicherten Platz beginnt dort, wo das Diagramm im Tab sie platziert.

Der Raum liest nur. Nichts darin ändert den Server: Fremdschlüssel werden weiterhin im Tab erstellt, mit Neue FK-Beziehung….

Der Raum gehört zu seiner Sitzung. Wird die Sitzung getrennt oder geschlossen, schließt sich auch der Raum, und der Tab sagt es. Es gibt immer nur einen Raum: Ihn aus einer anderen Sitzung zu öffnen, schließt den ersten.

Mit VoiceOver nennt jede Karte ihre Tabelle, ihre Datenbank, wie viele Spalten und Beziehungen sie hat und dann jede Beziehung; ist eine Karte ausgewählt, sagen die mit ihr verknüpften das. Jede Spalte wird mit ihrem vollständigen Typ und ihrem Schlüssel gelesen. Die Karten und Felder wachsen mit der Textgröße.

Stichwörter: Apple Vision Pro, visionOS, Raum, immersiv, 3D, Karten, Ebenen, ER-Diagramm, räumlich

Grenzen des ER-Diagramms im Raum

Wie viele Tabellen der Raum mit ihren Linien zeigt, wie lange er braucht und wie viele Datenbanken hineinpassen.

Wo es zu finden ist: ER-Diagramm › Im Raum öffnen

Linien — bei mehr als 200 Tabellen öffnet sich der Raum mit allen Karten, aber ohne Linien, damit er lesbar bleibt und schnell aufgebaut ist. Wähle eine Karte aus, mit der Hand oder in der Liste des Felds, und ihre Linien erscheinen. Das Feld sagt es, solange das gilt.

Viele Tabellen — die Karten einer Ebene werden in Reihen gestapelt, damit keine eine andere verdeckt, auch bei großer Textgröße. Während der Raum aufgebaut wird, zeigen der Tab und das Feld, wie viele Tabellen geladen werden und seit wann.

Wie lange es dauert — gemessen mit 120 Tabellen und 160 Fremdschlüsseln: Die Karten und Linien stehen nach etwa drei Sekunden, und die App braucht etwa 150 MB mehr Speicher.

Höchstens zwei Datenbanken, wie im Tab: die Hauptdatenbank und die mit + DB hinzugefügte, jede auf ihrer Ebene.

Stichwörter: Apple Vision Pro, Raum, Grenzen, Tabellen, Linien, Leistung, Speicher, zwei Datenbanken

Multi-Datenbank-ERD: Cross-Database-Beziehungen visualisieren

Füge eine zweite Datenbank zum Canvas des ER-Diagramms hinzu, um Beziehungen zwischen Datenbanken zu visualisieren.

Wo es zu finden ist: ER-Diagramm › + DB

Das ER-Diagramm kann Tabellen aus zwei Datenbanken gleichzeitig im selben Canvas anzeigen, einschließlich der Fremdschlüssel, die von einer Datenbank in eine andere übergreifen.

Wie du eine zweite Datenbank hinzufügst:
1. Wähl bei geöffnetem ER-Diagramm die Haupt-DB im linken Auswahlmenü der Werkzeugleiste.
2. Drück auf den Button + DB in der Werkzeugleiste, um eine zweite Datenbank hinzuzufügen.
3. Wähl die zweite DB im neuen Auswahlmenü, das erscheint.
4. Der Canvas aktualisiert sich automatisch und zeigt die Tabellen beider Datenbanken.

Farbkodierung:
- Blaue Kopfzeile — Tabellen der Haupt-DB.
- Blaugrüne Kopfzeile (Teal) — Tabellen der zweiten DB.
- Orangefarbene Pfeile — Fremdschlüssel-Beziehungen, die von einer Datenbank in eine andere übergreifen.
- Normale Pfeile — Beziehungen innerhalb derselben Datenbank.

Voraussetzung für Cross-Database-Beziehungen:
Die Fremdschlüssel müssen auf dem Server deklariert sein: Das Diagramm liest sie aus dem Katalog der Engine. Wenn die Beziehungen zwischen Datenbanken nicht erscheinen, prüfe, ob die FKs formal existieren (nicht nur Namenskonventionen sind).

Navigation und Export:
Alle Funktionen des normalen ER-Diagramms gelten auch für den Multi-Datenbank-Canvas: Zoom, Pan, Auto-Layout, Layout speichern, PNG/PDF exportieren und DDL von Tabellen ansehen. Sieh dir die Themen zu ER-Diagramm für mehr Details an.

Verfügbar unter macOS, iPad, iPhone und Apple Vision Pro.

Stichwörter: erd, multi, cross-database, Beziehungen, zweite Datenbank, foreign key, Diagramm, Multi-Datenbank, blaue Kopfzeile, Teal-Kopfzeile, orangefarbene Pfeile