15. Il modello relazionale Vers. 8.0 – Gennaio 2026
Esempio( giunzione naturale o NATURAL-JOIN): Siano date le medesime due relazioni R ed S definite nell’ esercizio precedente, ed immaginiamo di modificare esclusivamente il nome di un attributo della relazione Cliente( quello che svolge il ruolo di chiave esterna), in modo che esso coincida con il nome di un attributo della relazione agente( quello che svolge il ruolo di chiave primaria):
R = Cliente S = Agente
R |
CodCliente |
NomeCliente |
Indirizzo |
CodAgente |
|
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 |
Grado( R) = 4 Card( R) = 4
S |
CodAgente |
NomeAgente |
Telefono |
|
A001 |
Verdi Luca |
081-123456 |
|
A002 |
Gialli Matteo |
081-654321 |
|
A003 |
Vito Andrea |
081-456345 |
Grado( S) = 3 Card( S) = 3
Il risultato finale del seguente NATURAL-JOIN
Cliente �� Agente
R. CodAgente = S. CodAgente
dopo tutti i passi previsti, può essere vista come la tabella ottenuta effettuando l’ EQUI-JOIN come spiegato in precedenza, ma eliminando la colonna R. CodAgente perché ridondante, ossia:
CodCliente NomeCliente Indirizzo R. CodAgente 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 |
Grado( Cliente �� Agente) = Grado( Agente) + Grado( Cliente)- 1 =( 4 + 3)-1 = 6
Cliente. CodAgente = Agente. CodAgente
Card( Cliente �� Agente) = 3 che risulta essere ≤ Card( Agente) * Card( Cliente) = 12
Cliente. CodAgente = Agente. CodAgente
Autore: Rio Chierego( email: riochierego @ libero. it- sito web: www. riochierego. it) Pag. 43