Navicat est une application client universelle native multi-bases de données conçue pour offrir des performances et une rapidité élevées. Navicat 17 s'est véritablement démarqué grâce à son intégration complète de l'IA et à son interface utilisateur intuitive. À présent, la version 18 devrait sortir dans le courant du mois. Cette nouvelle version promet une expérience encore plus fluide pour se connecter à plusieurs bases de données, le tout depuis une seule application ! L'article d'aujourd'hui explore la manière dont Navicat 18 intègre de manière transparente des outils d'IA dans votre flux de travail.
Masquage de données
Le masquage de données est une nouvelle fonctionnalité autonome de Navicat 18 ; elle vous aide à respecter les réglementations en matière de confidentialité et à protéger les informations sensibles lors des phases de test ou de partage. Le masquage des données est un outil basé sur des règles qui vous permet de choisir parmi un large éventail des techniques de masquage les plus courantes.
You'll find it under Tools -> Data Masking in the main window, and Navicat gives you two ways to apply it:
- Transfert de données masquées vers une autre base de données : masquez les enregistrements sensibles lors de leur transfert entre bases de données ou schémas, afin que la destination ne reçoive que des données protégées.
- Masquage de données dans des tables existantes : masquez des colonnes directement au sein d'une table déjà remplie.
Un assistant vous guide à travers les étapes clés : choisissez votre connexion et votre table, sélectionnez les colonnes à protéger, puis attribuez une technique de masquage à chacune d’elles. Navicat peut même attribuer automatiquement une technique appropriée en fonction du nom, du type de données et de la longueur d’une colonne, tout en vous laissant libre de modifier ces suggestions.
Cinq techniques sont disponibles :
- Substitution : remplace les données par des valeurs fictives mais réalistes, issues d'une bibliothèque prédéfinie.
- Variation : ajuste les valeurs numériques ou les dates selon un pourcentage ou une plage spécifique, tout en préservant la distribution globale.
- Hachage : transforme les données en une chaîne unique de longueur fixe à l'aide d'algorithmes cryptographiques.
- Mise à NULL : remplace les données sensibles par des valeurs NULL ou vides.
- Brassage (Shuffling) : réorganise de manière aléatoire les valeurs au sein d'une même colonne entre différentes lignes.
Chaque technique dispose de ses propres options configurables : par exemple, « Substitution » vous permet de conserver les premiers caractères d’une chaîne pour préserver le contexte, tandis que « Variance » vous permet de définir des limites numériques.
Remplissage par IA
Contrairement à l'outil de masquage de données, qui peut s'appliquer à l'ensemble de la base de données, la fonction « Remplissage par IA » analyse vos colonnes existantes pour générer, convertir ou résumer des informations directement dans votre table. Elle peut instantanément combler les lacunes avec des données réalistes, traduire des colonnes de texte dans d’autres langues ou nettoyer des enregistrements, le tout sans jamais quitter la grille.
Vous trouverez la commande « Remplissage par IA » dans la barre d'outils principale de la grille. Une option permet également de changer d'assistant IA.
Dans la boîte de dialogue « Remplissage par IA », vous pouvez spécifier les champs de référence (c'est-à-dire les champs transmis à l'IA à titre de référence), le nombre d'enregistrements à traiter, les instructions et, enfin, les champs de destination. J’ai demandé à l’IA d’utiliser des noms réalistes composés de noms d’artistes, de compositeurs et de scientifiques célèbres – ce que nous n’aurions pas pu faire avec l’outil de masquage des données.
L'écran suivant propose une comparaison côte à côte qui nous permet de vérifier que le résultat correspond bien à ce que nous recherchons.
Une fois la boîte de dialogue fermée, nous pouvons consulter la table contenant les données générées. Il suffit de cliquer sur le bouton Appliquer pour valider définitivement les modifications.
Comme "Remplissage par IA" fonctionne à partir d’instructions ouvertes plutôt que d’une technique figée, ses utilisations vont bien au-delà de la simple génération de données ficitives. Vous pouvez l’utiliser pour traduire une colonne dans une autre langue, générer une adresse e-mail d’entreprise à partir d’un nom, résumer de longs champs de texte, harmoniser les mises en forme incohérentes ou compléter les données manquantes dans une colonne en fonction des données environnantes.
Conception d'une table à l'aide de l'IA
Le concepteur de tables a également bénéficié d'améliorations grâce à l'IA :
- "Demander à l'IA" vous permet de concevoir une table en quelques secondes en décrivant simplement vos besoins.
- "Générer un commentaire" analyse vos définitions de champs afin de générer automatiquement un commentaire clair pour la table.
Cliquez sur la commande « Demander à l'IA » dans le menu principal du Concepteur de tables pour ouvrir la boîte de dialogue correspondante. Vous pouvez alors indiquer précisément à l'IA ce que vous souhaitez concevoir. Des suggestions sont même proposées pour vous guider !
Voici les champs que Claude a suggéré d'ajouter à la table `film` de la base de données PostgreSQL `dvdrental` :
Il faut dire que ces ajouts se sont tous révélés très utiles !
À présent, si nous accédons à l’onglet « Commentaire », en survolant le volet principal avec le pointeur de la souris, le bouton « Remplissage par ’IA » s’affiche. Nous pouvons cliquer dessus pour que l’IA suggère un commentaire pour la table. Voici ce qu’elle a proposé pour la table « actor » :
Rédaction de requêtes à l’aide de la nouvelle fonctionnalité de détection d’erreurs en temps réel
L’éditeur de requêtes est devenu bien plus intelligent dans la version 18, grâce à la nouvelle fonctionnalité de détection d’erreurs en temps réel. Celle-ci utilise l’IA pour identifier et corriger les erreurs dans vos scripts en quelques étapes simples. De nouvelles informations contextuelles permettent également de localiser les erreurs et les métadonnées pertinentes.
Notez que la requête ci-dessus ne comporte pas de jointure entre les tables « client » et « location ». Nous pouvons utiliser l’outil « Corriger avec l’IA » pour corriger la requête. Les modifications proposées s’affichent dans une boîte de dialogue :
Conclusion
Avec cette dernière version, Navicat a vraiment vu juste. De l’édition assistée par IA à une expérience de modélisation entièrement unifiée, cette version parvient à améliorer pratiquement tous les aspects de l’application.
Navicat est disponible sur toutes les principales plateformes, notamment Windows, macOS et Linux. Il existe même une version gratuite appelée Navicat Lite . C’est la solution idéale pour les utilisateurs qui ont principalement besoin d’effectuer des opérations de base sur des bases de données.

