Aller au contenu

UGA - MIASHS - S7 - BDD - Pierre Blarre

Jointure

Icône Présentation
1 / 1

La jointure

La jointure est un produit cartésien suivi d’une sélection

  • Opérandes :

    • Une relation R de schéma X
    • Une relation S de schéma Y
    • Une condition C
  • Résultat :

    • une relation T dont le schéma est la concaténation de X et de Y contenant tous les couples d’éléments de R et S tels que C est vraie
  • Notation : R(C) x S ou R x S(C) ou RC ⋈ S ou R ⋈ SC

    • La condition dans ce cas est aussi appelée condition de jointure
  • Équivalent SQL :

SELECT * FROM R, S WHERE C
ou
SELECT * FROM R JOIN S ON C

Exemples de requête de jointure

Exemples de requête de jointure

Jointure entre EMPLOYE et RESPONSABLE sur l’attribut SERVICE

EMPLOYE(EMPLOYE.SERVICE = RESPONSABLE.SERVICE) x RESPONSABLE
ou
EMPLOYE x RESPONSABLE(EMPLOYE.SERVICE = RESPONSABLE.SERVICE)
ou
EMPLOYE(EMPLOYE.SERVICE = RESPONSABLE.SERVICE) ⋈ RESPONSABLE
ou
EMPLOYE ⋈ RESPONSABLE(EMPLOYE.SERVICE = RESPONSABLE.SERVICE)

Jointure

Remarque sur la condition de jointure

Remarque sur la condition de jointure

  • La jointure est une mise en correspondance de 2 tables selon une condition
  • La condition est souvent une égalité entre les valeurs d’un attribut commun aux 2 tables
  • Cependant, la condition de jointure peut être d’une autre nature , par exemple :

la condition de jointure

Conclusion sur la jointure

  • La jointure est un produit cartésien, suivi d’une sélection
  • En algèbre relationnelle, la jointure est notée :
    • R(C) x S ou R x S(C) ou RC ⋈ S ou R ⋈ SC
  • En SQL, cela correspond à la sélection de 2 (ou plus) tables, en posant une condition de jointure
  • La condition de jointure est souvent une égalité entre les valeurs d’un attribut commun aux 2 tables, mais peut être d’une autre nature