15 . Il modello relazionale Vers . 6.2 – Gennaio 2023
Esempio : Sia data la seguente relazione Cliente così definita utilizzando la rappresentazione tabellare :
R = Cliente
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 |
e supponiamo si vogliano effettuare le seguenti query o interrogazioni : Q1 : Prelevare dalla base dati il codice e la provincia di tutti i clienti
Grado ( R ) = 4 Card ( R ) = 3
Per la risoluzione di tale query occorre effettuare una proiezione rispetto ai soli DUE attributi CodCliente e Provincia della relazione Cliente che non prevederà eliminazione di ennuple duplicate in quanto evenienza non possibile se perché tra gli attributi previsti è presente anche la chiave primaria della relazione stessa .
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 |
Grado ( R ) = 4 Card ( R ) = 3
ΠA ( R ) |
CodCliente |
|
|
C001 |
Napoli |
|
C002 |
Milano |
|
C003 |
Napoli |
R = Cliente A = { CodCliente , Provincia }
Grado ( Π A ( Cliente )) = 2 ( ossia pari al numero di attributi presente nell ' insieme A ) Card ( ΠA ( Cliente )) = 3 ( valore comunque ≤ Card ( Cliente ) )
Q2 : Prelevare dalla base dati la provincia di tutti i clienti
Per la risoluzione di tale query occorre effettuare una proiezione rispetto al solo attributo Provincia della relazione Cliente effettuando eventuali eliminazioni di ennuple duplicate .
Operando analogamente a quanto visto in precedenza la relazione ottenuta sarà ( con eliminazione di duplicati ):
ΠA ( R )
R = Cliente A = { Provincia }
Grado ( ΠA ( Cliente )) = 1 ( ossia pari al numero di attributi scelto ) Card ( ΠA ( Cliente )) = 2 ( valore comunque ≤ Card ( Cliente ) )
Autore : Rio Chierego ( email : riochierego @ libero . it - sito web : www . riochierego . it ) Pag . 33