Jointure
Définition : Jointure
La jointure est une opération binaire (c'est à dire portant sur deux relations). La jointure de R1 et R2, étant donné une condition C portant sur des attributs de R1 et de R2, de même domaine, produit une relation R3 ayant pour schéma la juxtaposition de ceux des relations R1 et R2 et pour tuples l'ensemble de ceux obtenus par concaténation des tuples de R1 et de R2, et qui vérifient la condition C.
Syntaxe :
R = Jointure (R1, R2, condition)
Exemple :
Soit les deux relations suivantes : Personne (nom, prénom, age)
et Voiture (type, marque, propriétaire)
nom | prénom | age |
---|---|---|
Dupont | Pierre | 20 |
Durand | Jean | 30 |
type | marque | propriétaire |
---|---|---|
Tesla | Model X | Dupont |
Citroën | 2 CV | Durand |
Citroën | 3 CV | Dupont |
Soit l'opération suivante : R = Jointure (Personne, Voiture, Personne.Nom=Voiture.Propriétaire)
On obtient alors la relation R composée des tuples suivants :
nom | prénom | age | type | marque | propriétaire |
---|---|---|---|---|---|
Dupont | Pierre | 20 | Tesla | Model X | Dupont |
Dupont | Pierre | 20 | Citroën | 3 CV | Dupont |
Durand | Jean | 30 | Citroën | 2 CV | Durand |
Fondamental :
La jointure est l'opération qui permet de rassembler les informations séparées entre plusieurs tables et référencées par des clés étrangères.
Remarque : Opération additionnelle
La jointure n'est pas une opération de base, elle peut être réécrite en combinant le produit et la restriction.
Complément : Équi-jointure
Une équi-jointure est une jointure dont la condition est un test d'égalité.
Complément : Syntaxes alternatives
R = ⋈ (R1, R2, condition)
R = R1 ⋈(condition) R2