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