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

15 . Il modello relazionale Vers . 6.2 – Gennaio 2023
ALTRI TIPI DI JOIN 8.1 ) Join esterno sinistro ( LEFT-OUTER-JOIN ossia Left join �� ) 8.2 ) Join esterno destro ( RIGHT-OUTER-JOIN ossia Right join �� ) 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
SX
DX
E
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 . 43