Corso di Basi di Dati



Documenti analoghi
SQL: definizione schema

Esprimere in algebra (ottimizzata), calcolo relazionale la seguente query:

Basi di Dati Corso di Laura in Informatica Umanistica

Basi di Dati Prof. L. Tanca e F. A. Schreiber APPELLO DEL 12 FEBBRAIO 2015 PARTE 1

Prova Scritta di Basi di Dati

Data la seguente tabella :

a.a. 2012/13 12 Novembre 2012 Preparazione al Test in itinere, Compito A 1. Modellare tramite uno schema entità- relazione la seguente base di dati:

COGNOME MATRICOLA. Con vincoli di integrita referenziale: INTERVENTO.CodTecnico à TECNICO.Codice INTERVENTO.MatCaldaia à CALDAIA.

UTENTE (Codice, Nome, Cognome, Indirizzo, Telefono) PRESTITO (Collocazione, CodUtente, DataPrestito, DataRest)

Basi di Dati 1 Prof. L. Tanca e F. A. Schreiber APPELLO DEL 21 LUGLIO 2015 Tempo: 2h30m

Data management a.a Il linguaggio SQL

Basi Di Dati, 09/12/2003

Esercitazione su SQL

Basi di Dati 1 Prof. L. Tanca e F. A. Schreiber APPELLO DEL 9 SETTEMBRE 2015 Tempo: 2h30m

Basi di Dati. Esercitazione SQL. Ing. Paolo Cappellari

Prova scritta. Giovedì 02 Ottobre Appello di Informatica II - Corso di Laurea in Ottica e Optometria A.A. 2007/2008

Basi di dati II prova intermedia 16 Marzo 2006 Compito 1

Compito Basi di Dati. Tempo concesso: 90 minuti 18 Gennaio 2007 Nome: Cognome: Matricola:

DBMS (Data Base Management System)

Esercizi SQL. Dato il seguente schema di una base di dati dove gli attributi che compongono la chiave sono scritti in grassetto

Prova scritta. Mercoledì 23 Luglio Appello di Informatica II - Corso di Laurea in Ottica e Optometria A.A. 2007/2008

1. esprimere in algebra relazionale la seguente interrogazione. Estrarre nome, e cognome dei clienti che hanno noleggiato auto di categoria Executive

Esercitazione query in SQL L esercitazione viene effettuata sul database viaggi e vacanze che prevede il seguente modello E/R:

Esercitazione Simulazione Compito

Utilizzando Microsoft Access. Si crea la tabella Anagrafica degli alunni,le Materie e i voti si mettono alcuni campi

Basi di dati. Il Linguaggio SQL. K. Donno - Il Linguaggio SQL

Il linguaggio SQL: query innestate

MAX, SUM, AVG, COUNT)

Compiti d Esame di Basi di Dati e Sistemi Informativi per il CdL in Scienze dei Beni Culturali

Facoltà di Ingegneria Corso di Laurea in Ingegneria Gestionale Esame di Sistemi Informativi e Basi di Dati 6 crediti Aprile 2006

SQL. Linguaggio di interrogazione per basi di dati relazionali. Relazione = tabella con attributi (a 1, a 2,, a n ): Funzionalità principali di SQL:

ESEMPI DI QUERY SQL. Esempi di Query SQL Michele Batocchi AS 2012/2013 Pagina 1 di 7

1. Per ogni film in cui appaiono solo attori nati prima del 1970 restituire il titolo del film.

Corso di Laboratorio di Basi di Dati

Esame Basi di Dati. 21 Gennaio 2013

(a) Trovare le informazioni dei viaggi di durata inferiore ai 15 giorni select * from Viaggio where Durata <15

Prova scritta. Mercoledì 11 Febbraio Appello di Informatica II - Corso di Laurea in Ottica e Optometria A.A. 2007/2008

ESAME di INFORMATICA e ARCHIVIAZIONE

Interrogazioni complesse. SQL avanzato 1

Data Management Software. Il linguaggio SQL. Raggruppamenti. Paolo Avallone Sr Consulting IT Specialist DB2, Data Management Marzo 2004

SQL. DDL e vincoli. Basi di Dati 1 Esercitazione 4. Matteo Picozzi {picozzi@elet.polimi.it}

INFORMATICA PER L IMPRESA (Docente Prof. Alfredo Garro) ESERCIZIO 3

M733 ESAME DI STATO DI ISTITUTO TECNICO COMMERCIALE CORSO DI ORDINAMENTO

Esercitazione 28 Gennaio 2013

Esame di Stato Istituto Tecnico Industriale Soluzione della Seconda Prova Indirizzo: INFORMATICA Tema: INFORMATICA Anno Scolastico:

Il linguaggio SQL: viste e tabelle derivate

ESERCIZIO 1 (15 punti) Dato il seguente schema relazionale, che modella le informazioni relative ad un sistema di prenotazioni di biglietti aerei:

CAPITOLO 4 ESERCIZI SU SQL

Gli operatori relazionali

Esercitazione SQL. Università degli Studi del Sannio Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica

Un DataBase SQL per la Henry Books

Volumi di riferimento

Basi di Dati Prof. L. Tanca e F. A. Schreiber APPELLO 20 SETTEMBRE 2012

Compito Basi di Dati. Tempo concesso: 90 minuti 08 Giugno 2006 Nome: Cognome: Matricola:

SQL - Funzioni di gruppo

Alessandra Raffaetà. Esercizio

COGNOME MATRICOLA. UTENTE(ID, Nome, Cognome, Eta) ALBERGO(Nome, Citta, NumStelle) PRENOTAZIONE(Codice, NomeAlbergo, IDUtente, DataArrivo, NumNotti)

Definizione di domini

Basi di dati: appello 14/07/06

a) Si progetti uno schema concettuale Entità-Relazioni per lo scenario più sotto descritto.

cliente... nuovo cliente trasloco

Utilizzando Microsoft Access. Si crea la tabella Anagrafica degli alunni,le Materie e i voti si mettono alcuni campi

Il linguaggio SQL: viste e tabelle derivate. Versione elettronica: SQLd-viste.pdf

Squadra Giocatore Partita Goal Ingresso Ingresso SELECT FROM WHERE AND AND SELECT FROM WHERE AND AND AND AND SELECT FROM WHERE AND AND

Lezione V. Aula Multimediale - sabato 29/03/2008

SQL. Esercitazione. Contatti: Dott. Domenico Fabio Savo

CONCETTO DI ANNIDAMENTO

Le Basi di Dati. Le Basi di Dati

Appello di BD del Corso di laurea in Informatica del 9/1/2007 Compito e soluzioni

SQL PER LA DEFINIZIONE DI BASI DI DATI

Basi di Dati. S Q L Lezione 5

Il linguaggio SQL. è di fatto lo standard tra i linguaggi per la gestione di data base relazionali.

Eserciziario SQL. Costantino, Luca, Santoro, Marchese. 29 aprile Utilizzando le relazioni Comune e Terremoto, risolvete le seguenti query SQL

Basi di dati 9 febbraio 2010 Compito A

MODULO 5 DATA BASE PROGRAMMA. Progettazione rapida introduzione alla progettazione di DB

INFORMATICA. Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE.

1 Database universitario 1.1 Elenco tabelle PERSONA (ID, is_studente, is_docente, nome, cognome) STUDENTE (matricola, persona references persona(id))

Esercitazione 8 Mercoledì 21 gennaio 2015 (2 ore) DDL e progettazione

Secondo Compitino di Basi di Dati

Vogliamo creare una anagrafe e poi creare delle query che rispondono a delle domandi. Utilizzando Microsoft Access

Linguaggio SQL. Structured Query Language

L architettura di un DBMS

Archivi e Basi di Dati

Linguaggi per basi di dati

Corso di Basi di Dati A.A. 2014/2015

SQL non è solo un linguaggio di interrogazione (Query Language), ma. Un linguaggio per la definizione di basi di dati (Data-definition language (DDL))

Introduzione a phpmyadmin

Esercizio 4.1. Soluzione:

Abilità Informatiche A.A. 2010/2011 Lezione 9: Query Maschere Report. Facoltà di Lingue e Letterature Straniere

Transcript:

Corso di Basi di Dati 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) ROMANZIERE (Nome, Cognome, Anno, LuogoNatio) Scrivere in algebra relazionale la query che determina: 1. Il cognome dei poeti nati a Bologna nel 1966.

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.

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.

Esercizio 2 Ø Dato il seguente schema: UTENTE(CODICE,NOME,COGNOME) LIBRO(TITOLO,AUTORE) PRESTITI(TITLIBRO,CODUTENTE,DATA) Scrivere in algebra relazionale la query che determina: 1. I titoli dei libri avuti in prestito da Giovanni Rossi.

Esercizio 2 Ø Dato il seguente schema: UTENTE(CODICE,NOME,COGNOME) LIBRO(TITOLO,AUTORE) PRESTITI(TITLIBRO,CODUTENTE,DATA) Scrivere in algebra relazionale la query che determina: 2. I titoli dei libri che non sono in prestito.

Esercizio 2 Ø Dato il seguente schema: UTENTE(CODICE,NOME,COGNOME) LIBRO(TITOLO,AUTORE) PRESTITI(TITLIBRO,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.

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

Esercizio 4 R 1 (A,B,C) R 2 (D,E,F) Con cardinalita : R 1 =N 1 e R 2 =N 2. Indicare la cardinalita del join nei seguenti casi: R 1!" A=D R 2 R 1!" A=E R 2 R 1!" A=E R 2 (con vincolo di integrita referenziale tra A ed E) R 1!" B=E R 2

Esercizio 5 Ø Scrivere in algebra relazionale la query (ottimizzata) che determina Nome, Cognome e Data di Nascita dei clienti che in data 15/01/2013 hanno noleggiato veicoli immatricolati nel 2005.

Esercizio 5! NOME,COGNOME,DATANASCITA ( ((VEICOLI!" TARGA=TARGAVEICOLO!ANNOIMMATRICOLAZIONE=2005!DATA=15/01/2013 NOLEGGIO)!" NRPATENTE=PATENTECLIENTE CLIENTI)))

Esercizio 5! NOME,COGNOME,DATANASCITA ( ((! ANNOIMMATRICOLAZIONE=2005 VEICOLI!" TARGA=TARGAVEICOLO! DATA=15/01/2013 NOLEGGIO)!" NRPATENTE=PATENTECLIENTE CLIENTI)))

Esercizio 5

Esercizio 5 Ø Scrivere in algebra relazionale (ottimizzazione NON richiesta) la query che determina le targhe dei veicoli che non sono stati MAI noleggiati a Bologna.

Esercizio 5

Esercizio 6 Ø Scrivere in SQL ed algebra relazionale la query che determina il Modello di veicolo piu noleggiato tra quelli immatricolati tra il 2000 ed il 2010.

Esercizio 6 Ø Algebra relazionale à NON esprimibile!

Esercizio 6 CREATE VIEW NUM_NOLEGGI(MOD,TOTALE) AS SELECT MODELLO, COUNT(*) FROM NOLEGGIO, VEICOLI WHERE ((TARGAVEICOLO=TARGA) AND (ANNOIMMATRICOLAZIONE IN (2000,2010))) GROUPBY MODELLO

Esercizio 6 SELECT MODELLO FROM NUM_NOLEGGI WHERE TOTALE = (SELECT MAX(TOTALE) FROM NUM_NOLEGGI)

Esercizio 6 Ø Scrivere in SQL ed algebra relazionale la query che determina Nome e Cognome dei Clienti che hanno noleggiato almeno 2 veicoli presso la sede di Bologna.

Esercizio 6 SELECT NOME, COGNOME FROM CLIENTI, NOLEGGIO WHERE ((PATENTECLIENTE = NRPATENTE) AND (SEDECITTA=BOLOGNA)) GROUP BY PATENTECLIENTE, NRPATENTE HAVING COUNT(*) >=2