Comment iDBQuery sait-il joindre deux tables ?

iDBQuery déduit les jointures en lisant votre schéma — clés primaires et étrangères, noms de colonnes et types de données concordants — ainsi que sa couche sémantique, puis rédige un SQL qui relie les bonnes tables sur les bonnes clés. Il montre la jointure qu'il a utilisée et rattache chaque chiffre à ses lignes sources.

Lorsque vous posez une question qui porte sur plusieurs tables, iDBQuery détermine la relation pour vous au lieu de vous demander de la modéliser.

  • Signaux du schéma. Lors de l'intégration, il inspecte la base de données et enregistre les clés primaires, les clés étrangères déclarées, les noms de colonnes et les types de données. Un `customer_id` dans une table de commandes qui correspond à la clé primaire d'une table de clients est un solide candidat à la jointure.
  • Couche sémantique. Là où les clés manquent ou les noms sont cryptiques, la couche sémantique fournit des relations apprises et un sens métier pour que l'IA relie tout de même les bonnes entités.
  • SQL généré. iDBQuery rédige la clause `JOIN` réelle, l'exécute sur les données en direct et renvoie le chiffre, la table ou le graphique.

Par exemple, demandez "chiffre d'affaires total par commercial au dernier trimestre" sur `orders`, `line_items` et `reps` et iDBQuery joint la commande à la ligne de commande sur la clé de commande, et la commande au commercial sur la clé du commercial, agrège et répond. Comme il montre le SQL et rattache chaque chiffre aux lignes exactes, vous pouvez confirmer qu'il a bien effectué la jointure sur les colonnes attendues. Si une relation est réellement ambiguë, il pose la question plutôt que de deviner.

Updated 2026-06-22