Aller au contenu principal

Axi vérifie une clé sur vos données avant de la déclarer

Axi savait déjà déposer une clé dans votre brouillon. Il lit désormais vos données d'abord, et vous montre ce qu'il a compté.

Les chiffres viennent de la requête​

Demandez « quelles colonnes de orders sont des clés ? » et Axi échantillonne la colonne avant de proposer quoi que ce soit.

Pour une clé primaire, il lit jusqu'à 50 000 lignes et compte combien de valeurs étaient différentes et combien étaient vides — une colonne dont les valeurs se répètent, ou qui est parfois vide, n'est pas une clé. Pour une clé étrangère, il prend jusqu'à 10 000 valeurs distinctes et compte combien d'entre elles existent réellement dans la table visée ; tout ce qui n'atteint pas la totalité signifie que la jointure perdrait des lignes sans le dire.

Le résultat s'affiche sous la modification sur la carte : 4 812 valeurs distinctes sur 4 812 lignes échantillonnées, 9 998 valeurs sur 10 000 échantillonnées trouvées dans customers.id. Ces chiffres sont mesurés, pas rédigés par Axi — il les lit pour se décider, et ne peut ni les arrondir ni les inventer. Ce sont des échantillons et non des preuves : le jugement vous revient.

Une clé non vérifiée le dit​

Une clé proposée sans vérification revient en gris, marquée Pas encore vérifié sur vos données. Si vous connaissez déjà la colonne et voulez la déclarer malgré tout, dites-le et Axi s'exécutera — en précisant dans sa réponse qu'il n'a pas regardé.

Une colonne qui ressemble à une clé mais pointe vers une table absente de cette connexion est signalée plutôt que proposée. Axi vous dit vers quoi elle semble pointer et s'arrête là, car cette référence ne deviendrait jamais une jointure.

Également nouveau​

Axi peut désormais marquer la clé d'une table de liaison comme joignant dans les deux sens, et masquer une colonne entière compte pour une seule modification sur la carte, au lieu d'une ligne par champ qui s'y rattache.

Les vérifications sont en lecture seule et plafonnées, mais ce sont de vraies requêtes. Sur BigQuery, une vérification de clé étrangère lit une colonne de chaque table : demandez une table à la fois plutôt qu'une connexion entière si la facture compte.

📖 Modéliser avec Axi · Clés et jointures