Diese Seite beschreibt Calíope 1.5, die Version, die wir gerade bauen. Die 1.4 ist fertig und in der App-Review, und der Store liefert heute 1.3 auf dem Mac und 1.2 auf dem iPad. 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.

Tabellen-Builder

Tabellen-Builder

Erstelle oder ändere Tabellen mit einer visuellen Oberfläche, ohne DDL manuell zu schreiben.

Wo es zu finden ist: Kataloge › Rechtsklick › Neue Tabelle / Tabelle bearbeiten

Der Tabellen-Builder wird über Kataloge geöffnet: Klick in der Symbolleiste auf Neue Tabelle oder klick mit der rechten Maustaste auf eine bestehende Tabelle und wähle Tabelle bearbeiten. Er ist auf macOS, iPad und iPhone verfügbar und öffnet sich auf allen dreien als persistenter Tab des Workspace: Du kannst zu einem anderen Tab wechseln (zum Beispiel Kataloge, um eine andere Tabelle nachzuschlagen) und zurückkehren, ohne die Arbeit zu verlieren.

Der Editor zeigt drei Tabs: Spalten, Indizes und Fremdschlüssel. Wenn du die Tabelle fertig konfiguriert hast, klick auf Anwenden, um das entsprechende CREATE TABLE oder ALTER TABLE auf dem Server auszuführen.

Stichwörter: Tabelle, Tabelle erstellen, Tabelle bearbeiten, DDL, Builder, table builder, iPad

Spalten definieren

Füge Spalten der Tabelle hinzu, bearbeite und ordne sie neu.

Wo es zu finden ist: Tabellen-Builder › Tab Spalten

Klick im Tab Spalten auf +, um eine Spalte hinzuzufügen. Konfiguriere den Namen und den Datentyp (INT, VARCHAR, TEXT, DATETIME, DECIMAL…), das Argument des Typs (zum Beispiel 255 für VARCHAR) sowie die Optionen: nullable, Primärschlüssel, eindeutig, auto-increment, unsigned.

Der Standardwert kann keiner sein, ein literaler Wert, NULL, CURRENT_TIMESTAMP oder ein beliebiger Ausdruck. Du kannst außerdem Charset und Collation pro Spalte zuweisen und einen Kommentar hinzufügen.

Neue Spalten haben keinen Ursprungsnamen. Bearbeitete Spalten behalten den ursprünglichen Namen, damit das ALTER TABLE sie korrekt umbenennen kann.

Stichwörter: Spalte, Datentyp, INT, VARCHAR, PRIMARY KEY, AUTO_INCREMENT, nullable

Indizes und eindeutige Schlüssel

Verwalte die Indizes der Tabelle: INDEX, UNIQUE, FULLTEXT und SPATIAL.

Wo es zu finden ist: Tabellen-Builder › Tab Indizes

Klick im Tab Indizes auf +, um einen Index hinzuzufügen. Wähle den Typ: INDEX (normal), UNIQUE (ohne Duplikate), FULLTEXT (Volltextsuche in CHAR/VARCHAR/TEXT-Spalten) oder SPATIAL (Geodaten).

Weise dem Index einen Namen zu und wähle die Spalten aus, aus denen er besteht. Ein Index kann mehrere Spalten umfassen (zusammengesetzter Index).

Der Primärschlüssel wird pro Spalte im Tab Spalten definiert (Checkbox PK); er erscheint hier nicht als separater Index.

Stichwörter: Index, index, UNIQUE, FULLTEXT, SPATIAL, zusammengesetzt, Leistung

Fremdschlüssel

Definiere Beziehungen zur referentiellen Integrität zwischen Tabellen.

Wo es zu finden ist: Tabellen-Builder › Tab Fremdschlüssel

Klick im Tab Fremdschlüssel auf +, um einen FK hinzuzufügen. Konfiguriere die Ursprungsspalte, die Referenz-Datenbank und -Tabelle sowie die referenzierte Spalte.

Wähle die Aktionen ON DELETE und ON UPDATE: RESTRICT (Fehler bei Verletzung der Integrität), CASCADE (propagiert die Änderung), SET NULL (setzt NULL im FK) oder NO ACTION (entspricht RESTRICT in MySQL).

In MySQL und MariaDB müssen beide Tabellen die Speicher-Engine InnoDB verwenden; Engines ohne Speicher-Engines verlangen das nicht. Der Builder erzeugt das CONSTRAINT mit explizitem Namen, um sein späteres Entfernen mit ALTER TABLE … DROP FOREIGN KEY zu erleichtern.

Stichwörter: FK, foreign key, Fremdschlüssel, CASCADE, RESTRICT, referentielle Integrität