260 likes | 431 Views
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 )
E N D
Basi di Dati e SistemiInformativi Esercitazione: L’algebrarelazionale Home page del corso: http://www.cs.unibo.it/~difelice/dbsi/
Esercizio1 • Datoilseguente schema: POETA(Nome, Cognome, AnnoNascita, LuogoNascita) ROMANZIERE (Nome, Cognome, Anno, LuogoNatio) Scrivere in algebra relazionalela query chedetermina: Il cognomedeipoetinati a Bologna nel 1966.
Esercizio1 • Datoilseguente schema: POETA(Nome, Cognome, AnnoNascita, LuogoNascita) ROMANZIERE (Nome, Cognome, Anno, LuogoNatio) Scrivere in algebra relazionalela query chedetermina: 2. Nome, cognome e Luogo di nascitadeipoetiche NON sonoromanzieri.
Esercizio1 • Datoilseguente schema: POETA(Nome, Cognome, AnnoNascita, LuogoNascita) ROMANZIERE (Nome, Cognome, Anno, LuogoNatio) Scrivere in algebra relazionalela query chedetermina: 3. Nome e cognomedegliscrittori (poeti + romanzieri) il cui anno di nascita non siadefinito.
Esercizio2 • Datoilseguente schema: POETA(Nome, Cognome, AnnoNascita, LuogoNascita) POESIA(Titolo, NumVersi, NomePoeta, CognomePoeta) RACCOLTA(TitoloRaccolta,Editore, Anno) CONTENUTO(NomeRaccolta, TitoloPoesia) Scrivere in algebra relazionalela query chedetermina: 1. I titolidellepoesiescritte da un poetabolognese.
Esercizio2 • Datoilseguente schema: POETA(Nome, Cognome, AnnoNascita, LuogoNascita) POESIA(Titolo, NumVersi, NomePoeta, CognomePoeta) RACCOLTA(TitoloRaccolta,Editore, Anno) CONTENUTO(NomeRaccolta, TitoloPoesia) Scrivere in algebra relazionalela query chedetermina: 2. I nomidelleraccolte in cui compaionopoesie del poeta Eugenio Montale.
Esercizio2 • Datoilseguente schema: POETA(Nome, Cognome, AnnoNascita, LuogoNascita) POESIA(Titolo, NumVersi, NomePoeta, CognomePoeta) RACCOLTA(TitoloRaccolta,Editore, Anno) CONTENUTO(NomeRaccolta, TitoloPoesia) Scrivere in algebra relazionalela query chedetermina: 3. Glieditori di raccolte in cui compaionopoesie del poeta Salvatore Quasimodo.
Esercizio2 • Datoilseguente schema: POETA(Nome, Cognome, AnnoNascita, LuogoNascita) POESIA(Titolo, NumVersi, NomePoeta, CognomePoeta) RACCOLTA(TitoloRaccolta,Editore, Anno) CONTENUTO(NomeRaccolta, TitoloPoesia) Scrivere in algebra relazionalela query chedetermina: 4. Titolidellepoesiecheappaiono in piu’ di unaraccolta.
Esercizio2 • Datoilseguente schema: POETA(Nome, Cognome, AnnoNascita, LuogoNascita) POESIA(Titolo, NumVersi, NomePoeta, CognomePoeta) RACCOLTA(TitoloRaccolta,Editore, Anno) CONTENUTO(NomeRaccolta, TitoloPoesia) Scrivere in algebra relazionalela query chedetermina: 5. Titolidellepoesiecheappaiono SOLO in unaraccolta.
Esercizio 3 Data la seguenterelazione: R(A, B, C, D, E, F) Qualidelleseguentiproiezionihanno lo stesso numero di righe di R?
Esercizio4 Data la seguentirelazioni: R1(A,B,C) R2(D,E,F) Con cardinalita’: |R1|=N1 e |R2|=N2. Indicare la cardinalita’ del join neiseguenticasi: (con vincolo di integrita’ referenzialetra A ed E)
Esercizio 5 Dato lo schema R1(A,B) R2(C,D,E) R3(F,G,H) Ottimizzare la seguente query, riducendo la dimensionedeirisultatiintermedi…
Esercizio 6 • Datoilseguente schema: • ESAME(CODESAME, MATERIA, NOMEPROF) • AULA(CODAULA, NOME, EDIFICIO, CAPIENZA) PRENOTAZIONE(CODAULA, CODESAME, DATA) • Scriverein algebra relazionalela query chedetermina: • 1. Nome degliedifici in cui sisvolgonoesami in data 10/2/2012.
Esercizio 6 • Datoilseguente schema: • ESAME(CODESAME, MATERIA, NOMEPROF) • AULA(CODAULA, NOME, EDIFICIO, CAPIENZA) PRENOTAZIONE(CODAULA, CODESAME, DATA) • Scriverein algebra relazionalela query chedetermina: • 2. Nome e capienzadelleauleprenotate per esamitenuti dal Prof. Rossi.
Esercizio 6 • Datoilseguente schema: • ESAME(CODESAME, MATERIA, NOMEPROF) • AULA(CODAULA, NOME, EDIFICIO, CAPIENZA) PRENOTAZIONE(CODAULA, CODESAME, DATA) • Scriverein algebra relazionalela query chedetermina: • 3. Edificioe nomedelleaule con capienza di almeno 120 posti le qualinon hannoprenotazioniin data 9/11/99.
Esercizio 6 • Datoilseguente schema: • ESAME(CODESAME, MATERIA, NOMEPROF) • AULA(CODAULA, NOME, EDIFICIO, CAPIENZA) PRENOTAZIONE(CODAULA, CODESAME, DATA) • Scriverein algebra relazionalela query chedetermina: • 4. Nomi deiprofessorichehannoprenotato la stessa aula nellostessogiorno.
Esercizio 6 • Datoilseguente schema: • ESAME(CODESAME, MATERIA, NOMEPROF) • AULA(CODAULA, NOME, EDIFICIO, CAPIENZA) PRENOTAZIONE(CODAULA, CODESAME, DATA) • Scriverein algebra relazionalela query chedetermina: • 5. Nomi deiprofessoriche non hannoprenotatoaule per iloroesami.
Esercizio7 • Datoilseguente schema: • R1(A,B,C,D), |R1|=50 • R2(E,F), |R2|=100 • R3(G,H,I), |R3|=150 • Indicare la cardinalita’ delleseguentiespressioni: • 1.
Esercizio7 • Datoilseguente schema: • R1(A,B,C,D), |R1|=50 • R2(E,F), |R2|=100 • R3(G,H,I), |R3|=150 • Indicare la cardinalita’ delleseguentiespressioni: • 2.
Esercizio7 • Datoilseguente schema: • R1(A,B,C,D), |R1|=50 • R2(E,F), |R2|=100 • R3(G,H,I), |R3|=150 • Indicare la cardinalita’ delleseguentiespressioni: • 3.
Esercizio7 • Datoilseguente schema: • R1(A,B,C,D), |R1|=50 • R2(E,F), |R2|=100 • R3(G,H,I), |R3|=150 • Indicare la cardinalita’ delleseguentiespressioni: • 4.
Esercizio7 • Datoilseguente schema: • R1(A,B,C,D), |R1|=50 • R2(E,F), |R2|=100 • R3(G,H,I), |R3|=150 • Indicare la cardinalita’ delleseguentiespressioni: • 5. (vincolo di integrita’ traF e la relazione R1)
Esercizio7 • Datoilseguente schema: • R1(A,B,C,D), |R1|=50 • R2(E,F), |R2|=100 • R3(G,H,I), |R3|=150 • Indicare la cardinalita’ delleseguentiespressioni: • 6. (vincolo di integrita’ traI e la relazione R2)
Esercizio8 • Datoilseguente schema: • UTENTE(CODUTENTE,NOME,COGNOME) • LIBRO(CODLIBRO,TITOLO,AUTORE) • PRESTITI(CODLIBRO,CODUTENTE,DATA) • Scriverein algebra relazionalela query chedetermina: • 1. I titolideilibriavuti in prestito da “Giovanni Rossi”.
Esercizio8 • Datoilseguente schema: • UTENTE(CODUTENTE,NOME,COGNOME) • LIBRO(CODLIBRO,TITOLO,AUTORE) • PRESTITI(CODLIBRO,CODUTENTE,DATA) • Scriverein algebra relazionalela query chedetermina: • 2. I titolideilibriche non sono in prestito.
Esercizio8 • Datoilseguente schema: • UTENTE(CODUTENTE,NOME,COGNOME) • LIBRO(CODLIBRO,TITOLO,AUTORE) • PRESTITI(CODLIBRO,CODUTENTE,DATA) • Scriverein algebra relazionalela query chedetermina: • 3. Nome e cognomedegliutentichehannoavuto in prestitolibri di “Verga” in data 10/5/2012.