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