Jointure

DéfinitionJointure

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)

Personne

nom

prénom

age

Dupont

Pierre

20

Durand

Jean

30

Voiture

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 :

R

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.

RemarqueOpé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émentSyntaxes alternatives

R = ⋈ (R1, R2, condition)

R = R1 ⋈(condition) R2