Π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.0 – Febbraio 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 .
Π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 )
2 °
Autore : Rio Chierego ( email : riochierego @ libero . it - sito web : www . riochierego . it ) Pag . 46
1 °