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

Π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 . 6.2 – Gennaio 2023
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 °