15. Il modello relazionale Vers. 7.2 – Dicembre 2025
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 |
|
C002 |
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 |
|
C002 |
Bianchi Gianni |
Via Lima, 7 |
Milano |
|
C003 |
Rossi Antonio |
Via Riga, 9 |
Napoli |
Grado( R) = 4 Card( R) = 3
ΠA( R) |
CodCliente |
Provincia |
|
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)
Provincia Napoli Milano Napoli
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. 34