15. Il modello relazionale Vers. 7.2 – Dicembre 2025
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 |
|
C002 |
Bianchi Gianni |
Via Lima, 7 |
Milano |
|
C003 |
Rossi Antonio |
Via Riga, 9 |
Napoli |
S |
CodCliente |
Nominativo |
Indirizzo |
Provincia |
|
C002 |
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 |
Provincia |
C001 |
Neri Mario |
Via Po, 5 |
Napoli |
C002 |
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. 31