Esta página describe Calíope 1.5, la versión que estamos construyendo ahora mismo. La 1.4 está terminada y en revisión de App Store, y la tienda sirve hoy la 1.3 en el Mac y la 1.2 en iPad. El changelog dice en qué versión llegó cada función.
Añade un botón «Abrir en Calíope» a cada tema. Sólo funciona con la app instalada.
Crea o modifica tablas con interfaz visual sin escribir DDL manualmente.
Dónde está: Catálogos › clic derecho › Nueva tabla / Editar tabla
El Constructor de tablas se abre desde Catálogos: pulsa Nueva tabla en la barra de herramientas o haz clic derecho sobre una tabla existente y selecciona Editar tabla. Está disponible en macOS, iPad e iPhone y en las tres se abre como una pestaña persistente del Espacio de Trabajo: puedes cambiar a otra pestaña (por ejemplo Catálogos para consultar otra tabla) y volver sin perder el trabajo.
El editor muestra tres pestañas: Columnas, Índices y Claves foráneas. Cuando termines de configurar la tabla, pulsa Aplicar para ejecutar el CREATE TABLE o ALTER TABLE correspondiente en el servidor.
Agrega, edita y reordena las columnas de la tabla.
Dónde está: Constructor de tablas › Pestaña Columnas
En la pestaña Columnas, pulsa + para agregar una columna. Configura el nombre y el tipo de dato (INT, VARCHAR, TEXT, DATETIME, DECIMAL…), el argumento del tipo (por ejemplo 255 para VARCHAR), y las opciones: nullable, clave primaria, único, auto-increment, unsigned.
El valor por defecto puede ser ninguno, un valor literal, NULL, CURRENT_TIMESTAMP o una expresión arbitraria. También puedes asignar charset y cotejación por columna y agregar un comentario.
Las columnas nuevas no tienen nombre de origen. Las columnas editadas conservan el nombre original para que el ALTER TABLE pueda renombrarlas correctamente.
Palabras clave: columna, tipo de dato, INT, VARCHAR, PRIMARY KEY, AUTO_INCREMENT, nullable
Gestiona los índices de la tabla: INDEX, UNIQUE, FULLTEXT y SPATIAL.
Dónde está: Constructor de tablas › Pestaña Índices
En la pestaña Índices, pulsa + para agregar un índice. Elige el tipo: INDEX (normal), UNIQUE (sin duplicados), FULLTEXT (búsqueda de texto completo en columnas CHAR/VARCHAR/TEXT) o SPATIAL (datos geoespaciales).
Asigna un nombre al índice y selecciona las columnas que lo componen. Un índice puede abarcar múltiples columnas (índice compuesto).
La clave primaria se define por columna desde la pestaña Columnas (checkbox PK); no aparece aquí como índice separado.
Define relaciones de integridad referencial entre tablas.
Dónde está: Constructor de tablas › Pestaña Claves foráneas
En la pestaña Claves foráneas, pulsa + para agregar una FK. Configura la columna de origen, la base de datos y tabla de referencia, y la columna referenciada.
Elige las acciones ON DELETE y ON UPDATE: RESTRICT (error si viola la integridad), CASCADE (propaga el cambio), SET NULL (pone NULL en la FK) o NO ACTION (equivalente a RESTRICT en MySQL).
En MySQL y MariaDB ambas tablas tienen que usar el motor de almacenamiento InnoDB; los motores que no tienen motores de almacenamiento no exigen nada parecido. El constructor genera el CONSTRAINT con nombre explícito para facilitar su eliminación futura con ALTER TABLE … DROP FOREIGN KEY.