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.

Constructor de tablas

Constructor de tablas

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.

Palabras clave: tabla, crear tabla, editar tabla, DDL, constructor, table builder, iPad

Definir columnas

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

Índices y claves únicas

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.

Palabras clave: índice, index, UNIQUE, FULLTEXT, SPATIAL, compuesto, rendimiento

Claves foráneas

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.

Palabras clave: FK, foreign key, clave foránea, CASCADE, RESTRICT, integridad referencial