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

15 . Il modello relazionale Vers . 6.2 – Gennaio 2023
Esempio : Siano date le seguenti due relazioni R ed S compatibili così definite utilizzando la rappresentazione tabellare :
R = Cliente-2004 S = Cliente-2005
R
CodCliente
Nominativo
Indirizzo
Provincia
C001
Neri Mario
Via Po , 5
Napoli
Bianchi Gianni
Via Lima , 7
Milano
C003
Rossi Antonio
Via Riga , 9
Napoli
S
CodCliente
Nominativo
Indirizzo
Provincia
Bianchi Gianni
Via Lima , 7
Milano
C004
Verdi Giuseppe
Via Pia , 11
Lecce
Grado ( R ) = 4 Card ( R ) = 3
Grado ( S ) = 4 Card ( S ) = 2
Allora per come è stato definito l ’ operatore relazionale ∪ si ha che :
R ∪ S CodCliente
Nominativo
Indirizzo
C001
Neri Mario
Via Po , 5
Napoli
Bianchi Gianni
Via Lima , 7
Milano
C003
Rossi Antonio
Via Riga , 9
Napoli
C004
Verdi Giuseppe
Via Pia , 11
Lecce
Grado ( Cliente-2004 ∪ Cliente-2005 ) = Grado ( Cliente-2004 ) = Grado ( Cliente-2005 ) = 4
Card ( Cliente-2004∪ Cliente-2005 ) = Card ( Cliente-2004 ) + Card ( Cliente-2005 ) – numero di ennuple ripetute = ( 3 + 2 ) – 1 = 4
2 ) DIFFERENZA di due relazioni ( operatore - )
DEF : Date due relazioni compatibili R ed S la differenza di R con S è la relazione ottenuta dalla differenza insiemistica delle due relazioni ossia :
R - S = ⎨ t | t ∈ R AND t ∉ S ⎬
Graficamente R
S
R R - S
R R - S
S S
R S R – S = R
R – S = ∅
Per come è stata definita l ’ operazione di differenza abbiamo che : Grado ( R - S ) = Grado ( R ) = Grado ( S ) Card ( R - S ) = Card ( R ) – numero di ennuple in comune tra R ed S N . B Non è una operazione commutativa in quanto è facile dimostrare che R – S ≠ S - R
Autore : Rio Chierego ( email : riochierego @ libero . it - sito web : www . riochierego . it ) Pag . 30