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

ΠCognome, Nome( σCodScuola1 = " NATF091011 "( Studente))
quella più interna: T1 = σ CodScuola1 = " NATF091011 "( Studente) e quella più esterna: T2 = ΠCognome, Nome( T1)
15. Il modello relazionale Vers. 7.2 – Dicembre 2025
Ossia dalla tabella:
σ P( R X R) CodDip Cognome Nome Indirizzo CodDir CodDip Cognome Nome Indirizzo CodDir D001 Baracco Michele Via Po, 5 D002 D002 Battistina Marina Via Adda, 7 NULL D003 Bessone Fabia Via Adige, 8 D002 D002 Battistina Marina Via Adda, 7 NULL D004 Genchi Mario Via Tevere, 4 D003 D003 Bessone Fabia Via Adige, 8 D002
QUERY SULLO SCHEMA RELAZIONALE UTILIZZANDO CON L’ ALGEBRA RELAZIONALE
Applichiamo l’ algebra relazionale per effettuare alcune semplici interrogazioni sulla nostra base di dati.
A) Interrogazione di RELAZIONI derivanti da associazioni di molteplicità N: 1( oppure 1: N oppure 1:1)
B) Aiutiamoci con un esempio Diagramma ER
Schema relazionale
Matricola Cognome Nome
CodScuola NomeScuola Indirizzo
Studente
N
Frequenta
1 Scuola
Studente( Matricola, Cognome, Nome, CodScuola1)
- con l’ attributo " CodScuola1 " della relazione " Studente " che è chiave esterna sull’ attributo " CodScuola " della relazione " Scuola "
Scuola( CodScuola, NomeScuola, Indirizzo)
Vincoli di integrità referenziale per rappresentare la totalità delle associazioni diretta ed inversa
VRCodScuola1( Studente) ⊆ VRCodScuola( Scuola) VRCodScuola( Scuola) ⊆ VRCodScuola1( Studente)
QUERY n. 1: Vogliamo conoscere i cognomi ed i nomi degli studenti che frequentano la scuola con codice meccanografico“ NATF091011”
Questa interrogazione richiede informazioni reperibili dalla sola relazione“ Studente”. Occorre dapprima eseguire una restrizione sulla relazione Studente volta a selezionare le n-ple per le quali CodScuola1 = " NATF091011 " per poi operare una proiezione( taglio verticale) rispetto agli attributi scelti Studente. Cognome e Studente. Nome.
2 ° 1 °

ΠCognome, Nome( σCodScuola1 = " NATF091011 "( Studente))

Questa interrogazione può essere vista come una interrogazione composta da due interrogazioni elementari una più interna chiamata sottointerrogazione ed una più esterna:

quella più interna: T1 = σ CodScuola1 = " NATF091011 "( Studente) e quella più esterna: T2 = ΠCognome, Nome( T1)

Autore: Rio Chierego( email: riochierego @ libero. it- sito web: www. riochierego. it) Pag. 47