Eseguiamo poi la seconda operazione relazionale prevista ossia T2 = σNomeScuola =" ISIS G. Tassinari "( T1) ed otterremo la seguente relazion:
15. Il modello relazionale Vers. 7.2 – Dicembre 2025
a) prima di tutto dobbiamo eseguire il prodotto cartesiano delle relazioni Studente e Scuola:
Studente X Scuola |
Matricola |
Cognome |
Nome |
M001 |
Rossi |
Paolo |
|
CodScuola1 NATF091011 |
CodScuola NATF091011 |
NomeScuola ISIS G. Tassinari |
Indirizzo Via Fasano, 78 |
|
M001 Rossi Paolo |
NATF091011 |
NAXX123456 |
ITIS A. Volta |
Via Roma, 144 |
|
M002 Bianchi Aldo |
NATF091011 |
NATF091011 |
ISIS G. Tassinari |
Via Fasano, 78 |
|
M002 Bianchi Aldo |
NATF091011 |
NAXX123456 |
ITIS A. Volta |
Via Roma, 144 |
|
M003 Verdi Ada |
NAXX123456 |
NATF091011 |
ISIS G. Tassinari |
Via Fasano, 78 |
|
M003 Verdi Ada |
NAXX123456 |
NAXX123456 |
ITIS A. Volta |
Via Roma, 144 |
|
M004 Neri Maria |
NAXX123456 |
NATF091011 |
ISIS G. Tassinari |
Via Fasano, 78 |
|
M004 Neri Maria |
NAXX123456 |
NAXX123456 |
ITIS A. Volta |
Via Roma, 144 |
b) poi sulla relazione Studente X Scuola così ottenuta, dobbiamo eseguire una selezione ponendo la condizione di equi-join Studente. CodScuola1 = Scuola. CodScuola.
Avremo come risultato la seguente relazione T1
T1 Matricola Cognome Nome |
CodScuola1 |
CodScuola |
NomeScuola |
Indirizzo |
M001 |
Rossi |
Paolo |
M002 |
Bianchi |
Aldo |
M003 |
Verdi |
Ada |
M004 |
Neri |
Maria |
NATF091011 NATF091011 NAXX123456 NAXX123456
NATF091011
ISIS G. Tassinari
Via Fasano, 78
NATF091011 |
ISIS G. Tassinari |
Via Fasano, 78 |
NAXX123456 |
ITIS A. Volta |
Via Roma, 144 |
NAXX123456 |
ITIS A. Volta |
Via Roma, 144 |
Eseguiamo poi la seconda operazione relazionale prevista ossia T2 = σNomeScuola =" ISIS G. Tassinari "( T1) ed otterremo la seguente relazion:
T2 Matricola Cognome Nome |
CodScuola1 |
CodScuola |
NomeScuola |
Indirizzo |
M001 |
Rossi |
Paolo |
M002 |
Bianchi |
Aldo |
NATF091011 NATF091011
NATF091011
ISIS G. Tassinari
Via Fasano, 78 NATF091011 ISIS G. Tassinari Via Fasano, 78
Infine eseguendo la terza operazione relazionale prevista ossia
T3 = ΠCognome, Nome( T2) otterremo la relazione finale( risultato):
T3 Cognome Nome Rossi Bianchi
Paolo Aldo
Nota Bene Le due query appena eseguite risultano equivalenti ossia danno origine agli stessi risultati, pur utilizzando operazioni relazionali differenti( stessi risultati ma“ procedimento” diverso). Quindi, prima di progettare una query, occorre analizzare attentamente il testo che la descrive ricavando da esso tutte le informazioni richieste e le condizioni imposte sui vari atributi, facendo ben attenzione a coinvolgere esclusivamente le relazioni strettamente necessarie( al fine di evitare possibili inefficienze)
Autore: Rio Chierego( email: riochierego @ libero. it- sito web: www. riochierego. it) Pag. 50