Aller au contenu principal

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.

Explorer les autres cours

Accès rapide