15 . Il modello relazionale Vers . 6.2 – Gennaio 2023
QUERY n . 2 : Vogliamo conoscere i cognomi ed i nomi degli studenti che frequentano la scuola " ISIS G . Tassinari "
Questa interrogazione rispetto alla precedente richiede informazioni reperibili sia dalla relazione “ Studente ” sia dalla relazione “ Scuola ”. 1 ) Occorre dunque eseguire un EQUI-JOIN tra le relazioni Studente e Scuola uguagliando i valori della chiave esterna CodScuola1 ( sulla relazione Studente ) con quelli della chiave primaria CodScuola ( della relazione Scuola ). 2 ) Sulla relazione così ottenuta si eseguirà poi una selezione con condizione NomeScuola = " ISIS G . Tassinari ". 3 ) Successivamente si opererà una proiezione ( taglio verticale ) rispetto agli attributi scelti Studente . Cognome , Studente . Nome .
ΠCognome , Nome ( σNomeScuola = " ISIS G . Tassinari " ( Studente �� Scuola ) ) CodScuola1 = CodScuola
Questa interrogazione può essere quindi vista come una interrogazione composta da tre interrogazioni ( una derivata e due elementari ) da eseguire una dopo l ’ altra , ossia :
la prima interrogazione : T1 = ( Studente �� Scuola )
CodScuola1 = CodScuola
la seconda interrogazione : T2 = σNomeScuola = " ISIS G . Tassinari " ( T1 )
la terza interrogazione : T3 = ΠCognome , Nome ( T2 )
3 °
2 ° 1 °
Supponiamo che le tabelle Studente e Scuola siano , in un certo istante di tempo , così popolate :
M001 |
Rossi |
Paolo |
M002 |
Bianchi |
Aldo |
M003 |
Verdi |
Ada |
M004 |
Neri |
Maria |
CodScuola1 NATF091011 NATF091011 NAXX123456 NAXX123456
ISIS G . Tassinari ITIS A . Volta
Indirizzo Via Fasano , 78 Via Roma , 144
Allora eseguiamo innanzitutto la prima operazione relazionale ( equi-join ) prevista :
T1 = ( Studente �� Scuola )
CodScuola1 = CodScuola
Tale operazione come ricordiamo , risulta essere un ’ operazione derivata che da come risultato una tabella le cui n-ple si ottengono dal seguente procedimento :
Autore : Rio Chierego ( email : riochierego @ libero . it - sito web : www . riochierego . it ) Pag . 48