5° Anno TEORIA 3. Un modello logico: il modello relazionale | 页面 45

15. Il modello relazionale Vers. 7.2 – Dicembre 2025
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
C002
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
A001
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
A001
Verdi Luca
081-123456
C002
Bianchi Gianni
Via Lima, 7
A002
A002
Gialli
Matteo
081-654321
C003
Rossi Antonio
Via Riga, 9
A001
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
A001
Verdi Luca
081-123456
C002
Bianchi Gianni
Via Lima, 7
A002
A002
Gialli
Matteo
081-654321
C003 Rossi Antonio Via Riga, 9 A001 A001 Verdi Luca 081-123456 C004 Russo Mario Via Roma, 8 NULL 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
A001
Verdi Luca
081-123456
C002
Bianchi Gianni
Via Lima, 7
A002
A002
Gialli Matteo
081-654321
C003
Rossi Antonio
Via Riga, 9
A001
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. 45