La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Esercitazione 7. Esercizio 1 Si consideri una base di dati sulle relazioni: R1(A,B,C) e R2(D,E, F). scrivere interrogazioni SQL equivalenti alle seguenti.

Presentazioni simili


Presentazione sul tema: "Esercitazione 7. Esercizio 1 Si consideri una base di dati sulle relazioni: R1(A,B,C) e R2(D,E, F). scrivere interrogazioni SQL equivalenti alle seguenti."— Transcript della presentazione:

1 Esercitazione 7

2 Esercizio 1 Si consideri una base di dati sulle relazioni: R1(A,B,C) e R2(D,E, F). scrivere interrogazioni SQL equivalenti alle seguenti espressioni dell’algebra relazionale: 1. π BC (σ C>10 (R1)) 2. π B (R1 ⊳⊲ C=D σ F=2 (R2)) 3. π AB (R1 − π ABC (R1 ⊳⊲ C=D R2)).

3 Soluzione 1. select distinct B, C from R1 where C > select distinct B from R1 join R2 on (C = D) where F = 2 3. select distinct A, B from R1 left join R2 on (C = D) where D IS NULL

4 Esercizio 2 Con riferimento alla base di dati R1(A,B,C), R2(D,E, F), scrivere espressioni dell’algebra relazionale equivalenti alle seguenti interrogazioni SQL: 1. select distinct A, B from R1, R2 where C = D and E > select distinct A from R1 as X1 where not exists (select * from R1 as Y1, R2 where Y1.C = D and X1.A = Y1.A and F>10)

5 Soluzione 1. π AB (R1 ⊳⊲ C=D (σ E>100 (R2))) 2. π A (R1) − π A (R1 ⊳⊲ C=D (σ F>10 (R2))).

6 Esercizio 3 Considerare la seguente base di dati relazionale: CLIENTI (Codice, Nome, Indirizzo, Città) NOLEGGI (Cliente, Auto, DataPrelievo, DataRestituzione) AUTOVETTURE (Targa, Modello, Colore, AnnoImmatricolazione, CostoGiornaliero) con vincolo di integrità referenziale fra l’attributo Auto e la chiave della relazione AUTOVETTURE e fra l’attributo Cliente e la chiave della relazione CLIENTI formulare in algebra relazionale: 1. l’interrogazione che restituisce i clienti che hanno noleggiato più di un’autovettura 2. l’interrogazione che restituisce i clienti che hanno noleggiato autovetture di un solo modello

7 Soluzione: 1. π Cliente (σ Auto  Auto′ ( NOLEGGI ⊳⊲ Cliente=Cliente′ (ρ X′←X NOLEGGI))) 2. V = NOLEGGI ⊳⊲ Auto=Targa AUTOVETTURE V1 = V ⊳⊲ Cliente=Cliente′ (ρ X′←X V) π Cliente NOLEGGI - π Cliente (σ Modello  Modello′ (V1)

8 Esercizio 4 Considerare una relazione R(A,B,C,D,E). Indicare quali delle seguenti proiezioni hanno certamente lo stesso numero di ennuple di R: 1. πABCD(R) 2. πAC(R) 3. πBC(R) 4. πC(R) 5. πCD(R). Soluzione: 1. πABCD(R) SI 2. πAC(R) NO 3. πBC(R) SI 4. πC(R) NO 5. πCD(R) NO.


Scaricare ppt "Esercitazione 7. Esercizio 1 Si consideri una base di dati sulle relazioni: R1(A,B,C) e R2(D,E, F). scrivere interrogazioni SQL equivalenti alle seguenti."

Presentazioni simili


Annunci Google