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

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