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

2 A) prima ipotesi: Q5 = σP( Π A( Cliente))
15. Il modello relazionale Vers. 7.2 – Dicembre 2025
N. B. In questo caso abbiamo evitato di usare la DOT NOTATION per indicare a quale relazione appartengono gli attributi coinvolti nella query, in quanto non vi è alcuna possibilità di confusione considerato il coinvolgimento di UN ' UNICA RELAZIONE. In caso di due o più relazioni la DOT NOTATION andrà obbligatoriamente UTILIZZATA.
Quindi riepilogando:
- dalla risposta alla domanda 2 deriva l ' utilizzo dell ' operatore relazionale PROIEZIONE della relazione Cliente sull ' insieme di attributi A = { Nominativo };
- dalla risposta alla domanda 3 deriva l ' utilizzo dell ' operatore relazionale SELEZIONE o RESTRIZIONE della relazione Cliente sul predicato P = { Provincia = " Napoli "};
Quindi per risolvere la nostra query occorrerà applicare due operatori relazionali( PROIEZIONE e SELEZIONE o RESTRIZIONE) …… …. si ma in quale ordine? ….. e su quale relazione( tabella)?
Ricordiamo che l ' esecuzione di UN QUALSIASI OPERATORE relazionale darà origine ad una NUOVA RELAZIONE( tabella) in generale DIFFERENTE dalla RELAZIONE( tabella) di PARTENZA

2 A) prima ipotesi: Q5 = σP( Π A( Cliente))

1
A = { Nominativo } P = { Provincia = " Napoli "}
1. Effettuiamo prima l ' operazione relazionale Π A sulla relazione Cliente
Cliente
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
A = { Nominativo }
Π A( Cliente) Nominativo Neri Mario Bianchi Gianni Rossi Antonio
2. Effettuiamo ora l ' operazione relazionale σP sulla relazione Π A( Cliente)

???

Π A( Cliente) Nominativo Neri Mario Bianchi Gianni Rossi Antonio
Tale operazione appare evidentemente IMPOSSIBILE poiché è sparito l ' attributo " Provincia " sul quale applicare il predicato P
P = { Provincia = " Napoli "}
Autore: Rio Chierego( email: riochierego @ libero. it- sito web: www. riochierego. it) Pag. 37