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

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