Navicat es una aplicación cliente universal y nativa de múltiples bases de datos, desarrollada para ofrecer un alto rendimiento y velocidad. Navicat 17 realmente destacó por su completa integración de Inteligencia Artificial (IA) y su interfaz de usuario intuitiva. Ahora, el lanzamiento de la versión 18 está programado para finales de este mes. Promete ofrecer una experiencia aún más optimizada mientras se conecta a múltiples bases de datos, ¡y todo desde una única aplicación! El artículo de hoy explora cómo Navicat 18 integra las herramientas de IA a la perfección en tu flujo de trabajo.
Enmascaramiento de datos (Data Masking)
El Enmascaramiento de datos es una función nueva e independiente en Navicat 18 que te ayuda a cumplir con las normativas de privacidad y a proteger la información confidencial durante las pruebas o al compartir datos. El Enmascaramiento de datos es una herramienta basada en reglas que te permite elegir entre una amplia gama de las técnicas de ofuscación más populares del mercado.
Lo encontrarás en Herramientas -> Enmascaramiento de datos (Tools -> Data Masking) en la ventana principal, y Navicat te ofrece dos formas de aplicarlo:
- Transferir datos enmascarados a otra base de datos: enmascara los registros confidenciales a medida que se mueven entre bases de datos o esquemas, de modo que el destino final solo reciba datos protegidos.
- Enmascarar datos en tablas existentes: enmascara las columnas directamente dentro de una tabla que ya hayas poblado previamente.
Un asistente te guía a través de los mismos pasos fundamentales: elige tu conexión y tabla, selecciona las columnas que necesitan protección y luego asigna una técnica de enmascaramiento a cada una. Navicat puede incluso asignar de forma automática una técnica coherente basada en el nombre, el tipo de datos y la longitud de la columna, aunque tienes total libertad para sobrescribir sus sugerencias.
Hay cinco técnicas disponibles:
- Sustitución: reemplaza los datos con valores realistas pero ficticios provenientes de una biblioteca predefinida.
- Variación: ajusta los valores numéricos o de fecha en un porcentaje o rango especificado, preservando la distribución general.
- Hashing: transforma los datos en una cadena única de longitud fija mediante algoritmos criptográficos.
- Anulación: reemplaza los datos confidenciales con valores NULL (nulos) o vacíos.
- Mezcla aleatoria (Shuffling): reorganiza los valores de forma aleatoria dentro de la misma columna a lo largo de diferentes filas.
Cada técnica tiene sus propias opciones configurables; por ejemplo, la Sustitución te permite conservar los primeros caracteres de una cadena de texto para mantener el contexto, mientras que la Variación te permite establecer límites numéricos.
Rellenar con IA (Fill with AI)
A diferencia de la herramienta de Enmascaramiento de datos, que se puede aplicar a toda la base de datos completa, Rellenar con IA examina tus columnas existentes para generar, convertir o resumir información directamente dentro de tu tabla. Puede rellenar huecos vacíos de manera instantánea con datos realistas, traducir columnas de texto a otros idiomas o limpiar registros; todo ello sin salir de la cuadrícula de datos.
Encontrarás el comando Rellenar con IA en la barra de herramientas principal de la cuadrícula. También existe una opción para cambiar el Asistente de IA.
En el cuadro de diálogo de Rellenar con IA, puedes proporcionar los Campos Referenciados (es decir, los campos que se enviarán a la IA a modo de referencia), la cantidad de Registros a Procesar, las Instrucciones y, por último, los Campos de Destino. Le indiqué a la IA que utilizara nombres realistas compuestos por artistas, compositores y científicos famosos, algo que no nos resultaría posible realizar con la herramienta de Enmascaramiento de datos.
La siguiente pantalla proporciona una comparación en paralelo para que podamos verificar si el resultado final coincide con lo que buscamos.
Una vez que se cierra el cuadro de diálogo, podemos visualizar la tabla con los datos generados. Al hacer clic en el botón Aplicar, se finalizan los cambios.
Debido a que Rellenar con IA funciona a partir de instrucciones abiertas en lugar de emplear una técnica fija, sus usos van mucho más allá de la mera generación de datos de relleno. Puedes utilizarlo para traducir una columna a otro idioma, generar una dirección de correo corporativo a partir de un nombre, resumir campos de texto muy extensos, limpiar un formato inconsistente o rellenar huecos en una columna en base a los datos adyacentes.
Diseño de una tabla mediante IA
El Diseñador de Tablas (Table Designer) también ha recibido un impulso gracias a la IA:
- Preguntar a la IA (Ask AI): te permite diseñar una tabla en cuestión de segundos simplemente describiendo lo que necesitas.
- Rellenar con Comentario (Fill with Comment): analiza las definiciones de tus campos para generar un comentario claro de la tabla de forma automática.
Al hacer clic en el comando Preguntar a la IA en el menú principal del Diseñador de Tablas se abre el cuadro de diálogo homónimo. Allí, puedes indicarle a la IA exactamente qué te gustaría diseñar. ¡Incluso dispones de algunas sugerencias para elegir!
Estos son los campos que Claude sugirió añadir a la tabla film de la base de datos dvdrental de PostgreSQL:
¡Tengo que admitir que todas las incorporaciones fueron de gran utilidad!
Ahora, si navegamos a la pestaña de Comentario, al pasar el cursor del ratón sobre el panel principal se mostrará el botón Rellenar con IA. Podemos hacer clic en él para que la IA nos sugiera un comentario para la tabla. Esto es lo que propuso para la tabla actor:
Escribir consultas con la nueva función de Detección de Errores en Tiempo Real
El Editor de Consultas (Query Editor) se ha vuelto mucho más inteligente en la versión 18 gracias a la nueva función de Detección de Errores en Tiempo Real. Utiliza la IA para localizar y corregir errores en tus scripts en unos sencillos pasos. También incluye nueva información emergente al pasar el cursor, lo que permite identificar errores y metadatos relevantes de manera precisa.
Observa que a la consulta anterior le falta un JOIN (cláusula de combinación) entre las tablas customer y rental. Podemos utilizar la herramienta Corregir con IA (Fix with AI) para reparar la consulta. Los cambios propuestos se muestran en un cuadro de diálogo:
Conclusión
Navicat ha dado en el clavo con este último lanzamiento. Desde la edición asistida por IA hasta una experiencia de modelado completamente unificada, esta versión logra mejorar prácticamente cada rincón de la aplicación.
Navicat está disponible para las principales plataformas, incluyendo Windows, macOS y Linux. Incluso existe una versión gratuita denominada Navicat Lite. Constituye la solución ideal para aquellos usuarios que necesitan realizar fundamentalmente operaciones básicas en bases de datos.

