Présentation

Ultorg se décrit comme une interface utilisateur « spreadsheet‑like » capable de interroger et de modifier des bases de données relationnelles sans écrire de code SQL. Le produit fonctionne sous macOS, Windows et Linux et offre un essai gratuit de quatorze jours. Il cible les utilisateurs qui manipulent des tables provenant de sources variées – PostgreSQL, Microsoft SQL Server, MySQL/MariaDB, DuckDB, Parquet, Google BigQuery, fichiers Access, Excel, Google Sheets, CSV/TSV et tout système compatible JDBC – avec des extensions en bêta pour Oracle, Snowflake, SQLite, Athena et Exasol.

Architecture et génération de requêtes

En arrière‑plan, Ultorg traduit chaque interaction visuelle en une requête SQL standard. Le moteur détecte les clés étrangères existantes dans les bases SQL et propose automatiquement les jointures correspondantes, tout en autorisant l’utilisateur à définir des jointures arbitraires entre des tables ou des fichiers distincts (par exemple, un CSV et une feuille Google). Les requêtes générées peuvent s’exécuter localement ou sur le serveur distant, ce qui conserve la cohérence des résultats indépendamment de la source de données.

Le système repose sur un analyseur de métadonnées qui parcourt les schémas des bases connectées, extrait les contraintes d’intégrité et construit un graphe de relations. Ce graphe alimente le moteur d’autolayout qui ajuste dynamiquement la largeur des colonnes, la précision décimale et la pagination en fonction du type de données détecté, réduisant ainsi le besoin d’interventions manuelles sur le formatage.

Gestion visuelle des jointures et relations

Ultorg visualise les jointures sous forme de tables imbriquées, de formulaires ou de crosstabs, selon la nature de la relation. Les relations un‑à‑plusieurs sont affichées dans un agencement compact qui préserve la lisibilité même lorsque chaque enregistrement de la table maître possède des dizaines de lignes associées. Cette représentation permet d’auditer visuellement les agrégations : l’utilisateur peut voir les valeurs individuelles qui composent un total groupé, ajuster les filtres ou les calculs, puis observer immédiatement l’impact sur le résultat agrégé.

Le produit supporte le chaînage de jointures multiples et leur affichage côte à côte, sans duplication de lignes. Cette capacité, rare parmi les outils de visualisation de bases, repose sur un algorithme de mise en forme qui conserve l’unicité des clés primaires tout en reproduisant les cardinalités des relations.

Fonctionnalités CRUD et intégrations opérationnelles

Outre la consultation, Ultorg propose des opérations de création, lecture, mise à jour et suppression (CRUD) directement dans l’interface. Les cellules peuvent être éditées, les listes déroulantes sélectionnées, les lignes insérées ou remplissées en bloc, à l’instar d’une feuille de calcul. Avant la validation, les modifications sont présentées dans un aperçu, et plusieurs utilisateurs peuvent travailler simultanément, ce qui suggère la présence d’un mécanisme de verrouillage optimiste ou de gestion de conflits.

En pratique, l’outil peut remplacer des applications CRUD personnalisées ou des solutions de suivi basées sur Excel, en offrant une couche d’abstraction qui conserve la traçabilité des changements tout en évitant le développement de formulaires spécifiques. Cette approche s’inscrit dans les flux de travail où les équipes alternent entre bases de données, tableurs et systèmes CRM/ERP, sans nécessiter de migration de données.