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

15 . Il modello relazionale Vers . 6.2 – Gennaio 2023
Esempio di join esterni : Siano date le seguenti due relazioni R ed S così definite utilizzando la rappresentazione tabellare : R = Cliente
R
CodCliente
NomeCliente
Indirizzo
CodAg
C001
Neri Mario
Via Po , 5
A001
Bianchi Gianni
Via Lima , 7
A002
C003
Rossi Antonio
Via Riga , 9
A001
C004
Russo Mario
Via Roma , 8 NULL
S = Agente
S
CodAgente
NomeAgente
Telefono
Verdi Luca
081-123456
A002
Gialli Matteo
081-654321
A003
Vito Andrea
081-456345
Applicando l ’ operatore di EQUI-JOIN ( detto anche INNER JOIN ) si ottiene la seguente tabella
Cliente �� Agente
CodAg = CodAgente
CodCliente NomeCliente Indirizzo CodAg CodAgente NomeAgente Telefono
C001
Neri Mario
Via Po , 5
A001
Verdi Luca
081-123456
Bianchi Gianni
Via Lima , 7
A002
A002
Gialli
Matteo
081-654321
C003
Rossi Antonio
Via Riga , 9
A001
Verdi Luca
081-123456
Applicando l ’ operatore di LEFT OUTER JOIN o Left join si ottiene la seguente tabella
SX
Cliente �� Agente CodAg = CodAgente
CodCliente NomeCliente Indirizzo CodAg CodAgente NomeAgente Telefono
C001
Neri Mario
Via Po , 5
A001
Verdi Luca
081-123456
Bianchi Gianni
Via Lima , 7
A002
Gialli
Matteo
081-654321
C003
Rossi Antonio
Via Riga , 9
A001
Verdi Luca
081-123456
C004
Russo Mario
Via Roma , 8 NULL
NULL
NULL
Applicando l ’ operatore di RIGHT OUTER JOIN o Right join si ottiene la seguente tabella
DX
Cliente �� Agente
CodAg = CodAgente
Grado ( S ) = 3 Card ( S ) = 3
Grado ( R ) = 4 Card ( R ) = 4
CodCliente NomeCliente Indirizzo CodAg S . CodAgente NomeAgente Telefono
C001
Neri Mario
Via Po , 5
A001
Verdi Luca
081-123456
Bianchi Gianni
Via Lima , 7
A002
Gialli Matteo
081-654321
C003
Rossi Antonio
Via Riga , 9
A001
Verdi Luca
081-123456
NULL
NULL
NULL
NULL
A003
Vito Andrea 081-456345
Autore : Rio Chierego ( email : riochierego @ libero . it - sito web : www . riochierego . it ) Pag . 44