Informatique · Terminale · 2 min de lecture
Clés et cardinalité d’une jointure relationnelle
Une relation (table) est décrite par un schéma : son nom et ses attributs, chacun avec son domaine de valeurs ; une clé primaire identifie chaque enregistrement de façon unique ; une clé étrangère référence la clé primaire d'une autre relation ; contraintes d'intégrité de domaine, de relation et de référence ; distinguer la structure d'une base (ensemble des schémas) de son contenu ; repérer des anomalies (redondances, anomalies d'insertion, de suppression, de mise à jour).
Chapitre du programme : Numérique et sciences informatiques (spécialité)
Bloc 1 sur 7 · Comprendre
Comprendre
Le modèle relationnel organise les données en relations décrites par des attributs et des contraintes. Une clé identifie une ligne ; une référence peut relier une ligne à une autre table. La jointure combine les lignes qui satisfont une condition, par exemple une égalité entre identifiants.
Bloc 2 sur 7 · Approfondir
Approfondir
Une jointure interne conserve seulement les correspondances. Si une clé unique est utilisée du côté parent, une ligne enfant correspond au plus à une ligne parent. En SQL, une comparaison par égalité avec NULL n'est pas vraie : les valeurs manquantes demandent un traitement explicite et ne sont pas des identifiants ordinaires.
Bloc 3 sur 7 · Exemple
Exemple travaillé
La table Personnes contient les identifiants uniques1 et2. Trois commandes portent respectivement les références1,1 et2. La jointure interne sur ces identifiants renvoie trois lignes : la personne1 est répétée pour ses deux commandes, puis la personne2 apparaît pour la troisième. Une commande de référence NULL n'ajouterait aucune correspondance par égalité.
Bloc 4 sur 7 · Visualiser
Visualiser le raisonnement
Tracez une flèche de chaque commande vers la personne correspondante. Comptez les flèches satisfaisant la condition de jointure. Le nombre de personnes ne donne pas à lui seul le nombre de lignes du résultat : une personne peut correspondre à plusieurs commandes.
Continuez sur votre lancée
Vous avez découvert l’essentiel et un exemple. Retrouvez la suite du cours et les points à retenir, puis passez à l’entraînement guidé dans votre compte.
- Les formules et les repères à retenir
- Les erreurs fréquentes expliquées
- Un exercice avec des aides et sa correction
L’accès gratuit comprend les cours et exercices de votre niveau choisi.
Sources
- PostgreSQL, jointures : https://www.postgresql.org/docs/current/tutorial-join.html
- PostgreSQL, contraintes et clés : https://www.postgresql.org/docs/current/ddl-constraints.html
Vous pensez avoir trouvé une erreur dans cette leçon ? Signalez-la par e-mail.