Qu'est-ce qu'une clé étrangère dans une base de données ?
Une clé étrangère est une colonne d'une table qui référence la clé primaire d'une autre table, créant un lien entre les deux. Elle fait respecter l'intégrité référentielle, garantissant par exemple que chaque ligne de commande pointe vers un client qui existe réellement, et c'est ainsi que les bases de données relationnelles modélisent les relations.
Les clés étrangères sont ce qui relie les données relationnelles. Si une table de commandes possède un customer_id qui correspond à la clé primaire customer_id d'une table de clients, cette colonne est une clé étrangère, et elle indique à la base de données (et à tout analyste) comment les deux tables sont liées.
Elles apportent :
- Des relations reliant les transactions aux entités auxquelles elles appartiennent.
- L'intégrité référentielle en bloquant les enregistrements orphelins qui référencent quelque chose d'inexistant.
- Des chemins de jointure la feuille de route pour combiner les tables dans une requête.
En pratique, les clés étrangères ne sont pas toujours déclarées explicitement ; parfois la relation n'existe que par convention, ou s'étend entre deux systèmes distincts qui ne l'ont jamais imposée.
iDBQuery est conçu pour les deux cas. Lors de l'inspection du schéma, il détecte les clés étrangères déclarées, et sa couche sémantique peut déduire les relations de jointure probables même lorsqu'elles ne sont pas formellement définies, ou lorsque les données liées résident dans une autre base de données ou une autre feuille de calcul. Posez une question qui nécessite de joindre plusieurs tables et iDBQuery détermine les relations de clés, rédige la bonne jointure et source chaque chiffre jusqu'à ses lignes d'origine, de sorte que l'analyse inter-tables et inter-sources fonctionne tout simplement.
Updated 2026-06-22