5° Anno TEORIA 3. Un modello logico: il modello relazionale | Page 44

15. Il modello relazionale Vers. 7.2 – Dicembre 2025
ALTRI TIPI DI JOIN
SX
8.1) Join esterno sinistro( LEFT-OUTER-JOIN ossia Left join ��)
DX
8.2) Join esterno destro( RIGHT-OUTER-JOIN ossia Right join ��)
E
8.3) Join esterno completo( FULL-OUTER-JOIN ossia Outer join ��)
9) SELF-JOIN
Oltre all’ operatore di equi-giunzione o EQUI-JOIN( chiamato anche INNER-JOIN o join interno) visto in precedenza, esistono altri tipi di join che restituiscono non solo le n-ple risultanti da questa specifica operazione di congiunzione e che rispettano la condizione( o clausola) specificata, ma anche le n-ple delle singole relazioni che non la soddisfano e pertanto non sono state congiunte.
8.1) LEFT-OUTER-JOIN o left join: A tutte le n-ple risultanti dall’ applicazione dell’ operatore relazionale EQUI-JOIN, si uniscono( sommano) tutte le eventuali n-ple presenti nella relazione a sinistra della condizione( o clausola) specificata che non hanno trovato corrispondenti, completate concatenando opportuni valori NULL per i restanti campi relativi alla relazione a destra della condizione stessa.
SX
R �� S = R �� S
U
Insieme, se esiste, delle ennuple della relazione R che non sono state congiunte, completate con
R. A = S. B
R. A = S. B
opportuni valori NULL per gli attributi della relazione S
8.2) RIGHT-OUTER-JOIN o right join: A tutte le n-ple risultanti dall’ applicazione dell’ operatore relazionale EQUI-JOIN, si uniscono( sommano) tutte le eventuali n-ple presenti nella relazione a destra della condizione( o clausola) specificata che non hanno trovato corrispondenti, completate concatenando opportuni valori NULL per i restanti campi relativi alla relazione a sinistra della condizione stessa.
DX
R �� S = R �� S
U
Insieme, se esiste, delle ennuple della relazione S che non sono state congiunte, completate con
R. A = S. B
R. A = S. B
opportuni valori NULL per gli attributi della relazione R
8.3) FULL-OUTER-JOIN o outer join: E’ la combinazione delle n-ple ottenute dall’ operazione di unione tra join esterno sinistro e join esterno destro. I dati presenti in una delle relazioni origine che non hanno corrispondenti nell’ altra in accordo alla condizione imposta, conterranno valori NULL.
E SX DX R �� S = R �� S U R �� S
R. A = S. B R. A = S. B R. A = S. B
9) SELF-( EQUI)-JOIN E’ l’ applicazione dell’ operatore algebrico relazionale di EQUI-JOIN applicato alla medesima relazione in ingresso( o in altre parole trattasi di equi giunzione applicata a due relazioni coincidenti) che realizza la congiunzione delle n-ple della relazione in ingresso con se stessa e che restituisce solo quelle che soddisfano la condizione( o clausola) specificata.
Nota bene: Esempio classico di utilizzo si ha quando occorre eseguire un EQUI-JOIN su una relazione ottenuta dal mapping relazionale di una associazione binaria ricorsiva di molteplicità 1: N( o N: 1 o 1:1)
Autore: Rio Chierego( email: riochierego @ libero. it- sito web: www. riochierego. it) Pag. 44