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

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 )

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 . 33