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

15 . Il modello relazionale Vers . 6.2 – Gennaio 2023
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
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
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
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 . 42