Cette page décrit Calíope 1.5, la version que nous construisons en ce moment. La 1.4 est terminée et en cours d'examen par Apple, et la boutique propose aujourd'hui la 1.3 sur le Mac et la 1.2 sur iPad. Le changelog indique dans quelle version chaque fonction est arrivée.
Ajoute un bouton « Ouvrir dans Calíope » à chaque sujet. Ne fonctionne qu'avec l'app installée.
Créez ou modifiez des tables avec une interface visuelle sans écrire de DDL manuellement.
Où le trouver : Catalogues › clic droit › Nouvelle table / Modifier la table
Le Constructeur de tables s'ouvre depuis Catalogues : cliquez sur Nouvelle table dans la barre d'outils ou faites un clic droit sur une table existante et sélectionnez Modifier la table. Disponible sur macOS, iPad et iPhone, et sur les trois il s'ouvre comme un onglet persistant de l'Espace de travail : vous pouvez basculer vers un autre onglet (par exemple Catalogues pour consulter une autre table) et revenir sans perdre votre travail.
L'éditeur affiche trois onglets : Colonnes, Index et Clés étrangères. Lorsque vous avez terminé la configuration de la table, cliquez sur Appliquer pour exécuter le CREATE TABLE ou ALTER TABLE correspondant sur le serveur.
Ajoutez, modifiez et réorganisez les colonnes de la table.
Où le trouver : Constructeur de tables › Onglet Colonnes
Dans l'onglet Colonnes, cliquez sur + pour ajouter une colonne. Configurez le nom et le type de données (INT, VARCHAR, TEXT, DATETIME, DECIMAL…), l'argument du type (par exemple 255 pour VARCHAR) et les options : nullable, clé primaire, unique, auto-incrément, unsigned.
La valeur par défaut peut être aucune, une valeur littérale, NULL, CURRENT_TIMESTAMP ou une expression arbitraire. Vous pouvez également attribuer un jeu de caractères et un classement par colonne et ajouter un commentaire.
Les nouvelles colonnes n'ont pas de nom d'origine. Les colonnes modifiées conservent leur nom original afin que ALTER TABLE puisse les renommer correctement.
Mots-clés : colonne, type de données, INT, VARCHAR, PRIMARY KEY, AUTO_INCREMENT, nullable
Gérez les index de la table : INDEX, UNIQUE, FULLTEXT et SPATIAL.
Où le trouver : Constructeur de tables › Onglet Index
Dans l'onglet Index, cliquez sur + pour ajouter un index. Choisissez le type : INDEX (standard), UNIQUE (sans doublons), FULLTEXT (recherche en texte intégral sur les colonnes CHAR/VARCHAR/TEXT) ou SPATIAL (données géospatiales).
Attribuez un nom à l'index et sélectionnez les colonnes qui le composent. Un index peut couvrir plusieurs colonnes (index composite).
La clé primaire est définie par colonne depuis l'onglet Colonnes (case à cocher PK) ; elle n'apparaît pas ici comme index séparé.
Définissez des relations d'intégrité référentielle entre les tables.
Où le trouver : Constructeur de tables › Onglet Clés étrangères
Dans l'onglet Clés étrangères, cliquez sur + pour ajouter une FK. Configurez la colonne source, la base de données et la table de référence, ainsi que la colonne référencée.
Choisissez les actions ON DELETE et ON UPDATE : RESTRICT (erreur si l'intégrité est violée), CASCADE (propage le changement), SET NULL (met la FK à NULL) ou NO ACTION (équivalent à RESTRICT dans MySQL).
Dans MySQL et MariaDB, les deux tables doivent utiliser le moteur de stockage InnoDB ; les moteurs sans moteurs de stockage n'imposent rien de tel. Le constructeur génère la CONSTRAINT avec un nom explicite pour faciliter sa suppression future avec ALTER TABLE … DROP FOREIGN KEY.