Basi di Dati e Sistemi Informativi

26
Basi di Dati e Sistemi Informativi Esercitazione: L’algebra relazionale Home page del corso: http://www.cs.unibo.it/~difelice/dbsi/

description

Basi di Dati e Sistemi Informativi. Esercitazione : L’algebra relazionale Home page del corso : http:// www.cs.unibo.it /~ difelice / dbsi /. Esercizio 1. Dato il seguente schema:. POETA( Nome, Cognome , AnnoNascita , LuogoNascita ) - PowerPoint PPT Presentation

Transcript of Basi di Dati e Sistemi Informativi

Page 1: Basi  di  Dati  e  Sistemi Informativi

Basi di Dati e Sistemi

Informativi

Esercitazione:L’algebra relazionale

Home page del corso: http://www.cs.unibo.it/~difelice/dbsi/

Page 2: Basi  di  Dati  e  Sistemi Informativi

Esercizio 1 Dato il seguente schema:

POETA(Nome, Cognome, AnnoNascita, LuogoNascita)ROMANZIERE (Nome, Cognome, Anno, LuogoNatio)

Scrivere in algebra relazionale la query che determina:

1. Il cognome dei poeti nati a Bologna nel 1966.

Page 3: Basi  di  Dati  e  Sistemi Informativi

Esercizio 1 Dato il seguente schema:

POETA(Nome, Cognome, AnnoNascita, LuogoNascita)ROMANZIERE (Nome, Cognome, Anno, LuogoNatio)

Scrivere in algebra relazionale la query che determina:

2. Nome, cognome e Luogo di nascita dei poeti che NON sono romanzieri.

Page 4: Basi  di  Dati  e  Sistemi Informativi

Esercizio 1 Dato il seguente schema:

POETA(Nome, Cognome, AnnoNascita, LuogoNascita)ROMANZIERE (Nome, Cognome, Anno, LuogoNatio)

Scrivere in algebra relazionale la query che determina:

3. Nome e cognome degli scrittori (poeti + romanzieri) il cui anno di nascita non sia definito.

Page 5: Basi  di  Dati  e  Sistemi Informativi

Esercizio 2 Dato il seguente schema:

POETA(Nome, Cognome, AnnoNascita, LuogoNascita)POESIA(Titolo, NumVersi, NomePoeta, CognomePoeta)RACCOLTA(TitoloRaccolta,Editore, Anno)CONTENUTO(NomeRaccolta, TitoloPoesia)Scrivere in algebra relazionale la query che determina:1. I titoli delle poesie scritte da un poeta bolognese.

Page 6: Basi  di  Dati  e  Sistemi Informativi

Esercizio 2 Dato il seguente schema:

POETA(Nome, Cognome, AnnoNascita, LuogoNascita)POESIA(Titolo, NumVersi, NomePoeta, CognomePoeta)RACCOLTA(TitoloRaccolta,Editore, Anno)CONTENUTO(NomeRaccolta, TitoloPoesia)Scrivere in algebra relazionale la query che determina:2. I nomi delle raccolte in cui compaiono poesie del poeta Eugenio Montale.

Page 7: Basi  di  Dati  e  Sistemi Informativi

Esercizio 2 Dato il seguente schema:

POETA(Nome, Cognome, AnnoNascita, LuogoNascita)POESIA(Titolo, NumVersi, NomePoeta, CognomePoeta)RACCOLTA(TitoloRaccolta,Editore, Anno)CONTENUTO(NomeRaccolta, TitoloPoesia)Scrivere in algebra relazionale la query che determina:3. Gli editori di raccolte in cui compaiono poesie del poeta Salvatore Quasimodo.

Page 8: Basi  di  Dati  e  Sistemi Informativi

Esercizio 2 Dato il seguente schema:

POETA(Nome, Cognome, AnnoNascita, LuogoNascita)POESIA(Titolo, NumVersi, NomePoeta, CognomePoeta)RACCOLTA(TitoloRaccolta,Editore, Anno)CONTENUTO(NomeRaccolta, TitoloPoesia)Scrivere in algebra relazionale la query che determina:4. Titoli delle poesie che appaiono in piu’ di una raccolta.

Page 9: Basi  di  Dati  e  Sistemi Informativi

Esercizio 2 Dato il seguente schema:

POETA(Nome, Cognome, AnnoNascita, LuogoNascita)POESIA(Titolo, NumVersi, NomePoeta, CognomePoeta)RACCOLTA(TitoloRaccolta,Editore, Anno)CONTENUTO(NomeRaccolta, TitoloPoesia)Scrivere in algebra relazionale la query che determina:5. Titoli delle poesie che appaiono SOLO in una raccolta.

Page 10: Basi  di  Dati  e  Sistemi Informativi

Esercizio 3Data la seguente relazione:R(A, B, C, D, E, F)Quali delle seguenti proiezioni hanno lo stesso numero di righe di R?

Page 11: Basi  di  Dati  e  Sistemi Informativi

Esercizio 4Data la seguenti relazioni:R1(A,B,C) R2(D,E,F)Con cardinalita’: |R1|=N1 e |R2|=N2.Indicare la cardinalita’ del join nei seguenti casi:

(con vincolo di integrita’ referenziale tra A ed E)

Page 12: Basi  di  Dati  e  Sistemi Informativi

Esercizio 5Dato lo schemaR1(A,B) R2(C,D,E) R3(F,G,H)Ottimizzare la seguente query, riducendo la dimensione dei risultati intermedi …

Page 13: Basi  di  Dati  e  Sistemi Informativi

Esercizio 6 Dato il seguente schema:ESAME(CODESAME, MATERIA, NOMEPROF) AULA(CODAULA, NOME, EDIFICIO, CAPIENZA) PRENOTAZIONE(CODAULA, CODESAME, DATA)Scrivere in algebra relazionale la query che determina:1. Nome degli edifici in cui si svolgono esami in data 10/2/2012.

Page 14: Basi  di  Dati  e  Sistemi Informativi

Esercizio 6 Dato il seguente schema:ESAME(CODESAME, MATERIA, NOMEPROF) AULA(CODAULA, NOME, EDIFICIO, CAPIENZA) PRENOTAZIONE(CODAULA, CODESAME, DATA)Scrivere in algebra relazionale la query che determina:2. Nome e capienza delle aule prenotate per esami tenuti dal Prof. Rossi.

Page 15: Basi  di  Dati  e  Sistemi Informativi

Esercizio 6 Dato il seguente schema:ESAME(CODESAME, MATERIA, NOMEPROF) AULA(CODAULA, NOME, EDIFICIO, CAPIENZA) PRENOTAZIONE(CODAULA, CODESAME, DATA)Scrivere in algebra relazionale la query che determina:3. Edificio e nome delle aule con capienza di almeno 120 posti le quali non hanno prenotazioni in data 9/11/99.

Page 16: Basi  di  Dati  e  Sistemi Informativi

Esercizio 6 Dato il seguente schema:ESAME(CODESAME, MATERIA, NOMEPROF) AULA(CODAULA, NOME, EDIFICIO, CAPIENZA) PRENOTAZIONE(CODAULA, CODESAME, DATA)

Scrivere in algebra relazionale la query che determina:4. Nomi dei professori che hanno prenotato la stessa aula nello stesso giorno.

Page 17: Basi  di  Dati  e  Sistemi Informativi

Esercizio 6 Dato il seguente schema:ESAME(CODESAME, MATERIA, NOMEPROF) AULA(CODAULA, NOME, EDIFICIO, CAPIENZA) PRENOTAZIONE(CODAULA, CODESAME, DATA)Scrivere in algebra relazionale la query che determina:5. Nomi dei professori che non hanno prenotato aule per i loro esami.

Page 18: Basi  di  Dati  e  Sistemi Informativi

Esercizio 7 Dato il seguente schema:

R1(A,B,C,D), |R1|=50R2(E,F), |R2|=100R3(G,H,I), |R3|=150

Indicare la cardinalita’ delle seguenti espressioni:

1.

Page 19: Basi  di  Dati  e  Sistemi Informativi

Esercizio 7 Dato il seguente schema:

R1(A,B,C,D), |R1|=50R2(E,F), |R2|=100R3(G,H,I), |R3|=150

Indicare la cardinalita’ delle seguenti espressioni:

2.

Page 20: Basi  di  Dati  e  Sistemi Informativi

Esercizio 7 Dato il seguente schema:

R1(A,B,C,D), |R1|=50R2(E,F), |R2|=100R3(G,H,I), |R3|=150

Indicare la cardinalita’ delle seguenti espressioni:

3.

Page 21: Basi  di  Dati  e  Sistemi Informativi

Esercizio 7 Dato il seguente schema:

R1(A,B,C,D), |R1|=50R2(E,F), |R2|=100R3(G,H,I), |R3|=150

Indicare la cardinalita’ delle seguenti espressioni:

4.

Page 22: Basi  di  Dati  e  Sistemi Informativi

Esercizio 7 Dato il seguente schema:

R1(A,B,C,D), |R1|=50R2(E,F), |R2|=100R3(G,H,I), |R3|=150

Indicare la cardinalita’ delle seguenti espressioni:

5. (vincolo di integrita’ tra F e la relazione R1)

Page 23: Basi  di  Dati  e  Sistemi Informativi

Esercizio 7 Dato il seguente schema:

R1(A,B,C,D), |R1|=50R2(E,F), |R2|=100R3(G,H,I), |R3|=150

Indicare la cardinalita’ delle seguenti espressioni:

6. (vincolo di integrita’ tra I e la relazione R2)

Page 24: Basi  di  Dati  e  Sistemi Informativi

Esercizio 8 Dato il seguente schema:

UTENTE(CODUTENTE,NOME,COGNOME) LIBRO(CODLIBRO,TITOLO,AUTORE) PRESTITI(CODLIBRO,CODUTENTE,DATA)

Scrivere in algebra relazionale la query che determina:1. I titoli dei libri avuti in prestito da “Giovanni Rossi”.

Page 25: Basi  di  Dati  e  Sistemi Informativi

Esercizio 8 Dato il seguente schema:

UTENTE(CODUTENTE,NOME,COGNOME) LIBRO(CODLIBRO,TITOLO,AUTORE) PRESTITI(CODLIBRO,CODUTENTE,DATA)

Scrivere in algebra relazionale la query che determina:2. I titoli dei libri che non sono in prestito.

Page 26: Basi  di  Dati  e  Sistemi Informativi

Esercizio 8 Dato il seguente schema:

UTENTE(CODUTENTE,NOME,COGNOME) LIBRO(CODLIBRO,TITOLO,AUTORE) PRESTITI(CODLIBRO,CODUTENTE,DATA)

Scrivere in algebra relazionale la query che determina:3. Nome e cognome degli utenti che hanno avuto in prestito libri di “Verga” in data 10/5/2012.