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

ΠCognome , Nome ( σNomeScuola = " ISIS G . Tassinari " ( Studente �� Scuola ) ) CodScuola1 = CodScuola
la seconda interrogazione : T2 = σNomeScuola = " ISIS G . Tassinari " ( T1 )
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 :

Studente Matricola Cognome Nome

M001
Rossi
Paolo
M002
Bianchi
Aldo
M003
Verdi
Ada
M004
Neri
Maria
CodScuola1 NATF091011 NATF091011 NAXX123456 NAXX123456

Scuola CodScuola NomeScuola NATF091011 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