Questa pagina descrive Calíope 1.5, la versione che stiamo costruendo adesso. La 1.4 è finita ed è in revisione sull'App Store, e il negozio serve oggi la 1.3 sul Mac e la 1.2 su iPad. Il changelog dice in quale versione è arrivata ogni funzione.

Aggiunge a ogni argomento un pulsante «Apri in Calíope». Funziona solo con l'app installata.

Costruttore di tabelle

Costruttore di tabelle

Crea o modifica tabelle con interfaccia visuale senza scrivere DDL manualmente.

Dove si trova: Cataloghi › clic destro › Nuova tabella / Modifica tabella

Il Costruttore di tabelle si apre da Cataloghi: premi Nuova tabella nella barra degli strumenti oppure fai clic destro su una tabella esistente e seleziona Modifica tabella. È disponibile su macOS, iPad e iPhone e su tutte e tre si apre come un tab persistente del workspace: puoi passare a un altro tab (per esempio Cataloghi per consultare un'altra tabella) e tornare senza perdere il lavoro.

L'editor mostra tre tab: Colonne, Indici e Chiavi esterne. Quando hai finito di configurare la tabella, premi Applica per eseguire il CREATE TABLE o ALTER TABLE corrispondente sul server.

Parole chiave: tabella, creare tabella, modificare tabella, DDL, costruttore, table builder, iPad

Definire le colonne

Aggiungi, modifica e riordina le colonne della tabella.

Dove si trova: Costruttore di tabelle › Tab Colonne

Nel tab Colonne, premi + per aggiungere una colonna. Configura il nome e il tipo di dato (INT, VARCHAR, TEXT, DATETIME, DECIMAL…), l'argomento del tipo (per esempio 255 per VARCHAR) e le opzioni: nullable, chiave primaria, unico, auto-increment, unsigned.

Il valore predefinito può essere nessuno, un valore letterale, NULL, CURRENT_TIMESTAMP o un'espressione arbitraria. Puoi anche assegnare charset e collation per colonna e aggiungere un commento.

Le colonne nuove non hanno nome di origine. Le colonne modificate conservano il nome originale affinché l'ALTER TABLE possa rinominarle correttamente.

Parole chiave: colonna, tipo di dato, INT, VARCHAR, PRIMARY KEY, AUTO_INCREMENT, nullable

Indici e chiavi univoche

Gestisci gli indici della tabella: INDEX, UNIQUE, FULLTEXT e SPATIAL.

Dove si trova: Costruttore di tabelle › Tab Indici

Nel tab Indici, premi + per aggiungere un indice. Scegli il tipo: INDEX (normale), UNIQUE (senza duplicati), FULLTEXT (ricerca full-text in colonne CHAR/VARCHAR/TEXT) o SPATIAL (dati geospaziali).

Assegna un nome all'indice e seleziona le colonne che lo compongono. Un indice può abbracciare più colonne (indice composto).

La chiave primaria si definisce per colonna dal tab Colonne (checkbox PK); non appare qui come indice separato.

Parole chiave: indice, index, UNIQUE, FULLTEXT, SPATIAL, composto, prestazioni

Chiavi esterne

Definisci relazioni di integrità referenziale tra tabelle.

Dove si trova: Costruttore di tabelle › Tab Chiavi esterne

Nel tab Chiavi esterne, premi + per aggiungere una FK. Configura la colonna di origine, il database e la tabella di riferimento e la colonna referenziata.

Scegli le azioni ON DELETE e ON UPDATE: RESTRICT (errore se viola l'integrità), CASCADE (propaga il cambiamento), SET NULL (imposta NULL nella FK) o NO ACTION (equivalente a RESTRICT in MySQL).

In MySQL e MariaDB entrambe le tabelle devono usare il motore di archiviazione InnoDB; i motori senza motori di archiviazione non richiedono nulla del genere. Il costruttore genera il CONSTRAINT con nome esplicito per facilitarne l'eliminazione futura con ALTER TABLE … DROP FOREIGN KEY.

Parole chiave: FK, foreign key, chiave esterna, CASCADE, RESTRICT, integrità referenziale