Похожие документы
REALTÀ E MODELLI SCHEDA DI LAVORO

Data management a.a Il linguaggio SQL

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

Modello concettuale dei dati. Paolo Brunasti - UniMiB 1 / 12

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

Esercizio III. telefono, tipo di regia (comico, drammatico, ) per i registi: il nome e il cognome (che identificano il regista), l età, il

Investimento. 1 Scelte individuali. Micoreconomia classica

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

SQL e ACCESS. Modello relazionale PROBLEMA ENTITA STUDENTE

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

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

CONCETTO DI ANNIDAMENTO

Esercizio. Atzeni e altri, Basi di dati, Capitolo 8 64

Basi di Dati Corso di Laura in Informatica Umanistica

Esercitazione su SQL

CAPITOLO 4 ESERCIZI SU SQL

Gli attributi di STUDENTE saranno: Matricola (chiave primaria), Cognome, Nome.

Database Lezione 1. Sommario. - Introduzione - Tabelle e chiave primaria - Query - Calcoli ed alias - Ordinamento

SQL: definizione schema

Istruzioni DML di SQL

Esercizio 4.1. Soluzione:

Esercitazione Simulazione Compito

Qual è la probabilità che il giocatore A vinca almeno due volte? Qual è la probabilità che il giocatore B vinca esattamente tre volte?

MAX, SUM, AVG, COUNT)

Esame Basi di Dati. 21 Gennaio 2013

Informatica (Basi di Dati)

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

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

REALTÀ E MODELLI SCHEDA DI LAVORO

ESAME di INFORMATICA e ARCHIVIAZIONE

Basi di dati 9 febbraio 2010 Compito A

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

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

Come trattare il risultato di un comando SQL (relazioni) che

Capitolo 13. Interrogare una base di dati

1a) Calcolare gli estremi dell intervallo di confidenza per µ al 90% in corrispondenza del campione osservato.

Esercizio 1. Cognome e nome:... Matricola:...

ESAME di INFORMATICA e ARCHIVIAZIONE

Giovanna Rosone 04/03/ /03/2010 SQL, Istruzioni per la modifica dello schema

Basi di dati I 8 luglio 2016 Esame Compito A Tempo a disposizione: un ora e trenta minuti.

Data Base. Master "Bio Info" Reti e Basi di Dati Lezione 6

SQL: concetti base SQL. Definizione dei dati in SQL. SQL: "storia"

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

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

Capitolo 7. Esercizio 7.1

DDL, VINCOLI D INTEGRITÁ, AGGIORNAMENTI E VISTE. SQL è più di un semplice linguaggio di interrogazione

Modello Relazionale dei DBMS - Vincoli Tradizionalmente, esistono quattro modelli logici: Gerarchico Reticolare Relazionale A oggetti XML I modelli

Un modello di ricerca operativa per le scommesse sportive

IL DAT A B A S E DI ALGE B R A N D O

SQL - Funzioni di gruppo

Esercitazione di riepilogo sulle Query MySQL Giugno 2011 Classe VB Informatica

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

Introduzione. Elenco telefonico Conti correnti Catalogo libri di una biblioteca Orario dei treni aerei

La seconda prova scritta dell esame di stato 2007 Indirizzo: GEOMETRI Tema di TOPOGRAFIA

Basi Di Dati, 09/12/2003

Ulteriori problemi di fisica e matematica

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

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

Join in SQL (primo modo) Informatica. Tabella Dipartimento. Interrogazione 4a. Interrogazione 4b. Interrogazione 4a

Il linguaggio SQL: trigger. Versione elettronica: 04.7.SQL.trigger.pdf

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

Esercitazione di Basi di Dati

1. Schema concettuale della base di dati Lo schema concettuale (o statico) è uno dei due schemi del progetto concettuale di un sistema informativo.

UNIVERSITÀ DEGLI STUDI DI UDINE Facoltà di Medicina e Chirurgia CORSO DI LAUREA IN TECNICHE DI RADIOLOGIA MEDICA PER IMMAGINI E RADIOTERAPIA ESAME

Esercizio ER 1. Soluzione ER 1

Corso Sistemi Informativi Avanzati. Programma 30 set Installazione Macchina Virtuale. Introduzione alla BI nelle Aziende.

Interrogazioni complesse. SQL avanzato 1

Istruzioni SQL 1. Query di selezione 2 Istruzione SELECT 2 Istruzione SELECT DISTINCT 2 ORDER BY 3 WHERE 3 La condizione LIKE 4 BETWEEN AND 5

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

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

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

Compito DA e BD. Tempo concesso: 90 minuti 12 giugno 03 Nome: Cognome: Matricola: Esercizio 1

15 febbraio Soluzione esame di geometria - 12 crediti Ingegneria gestionale - a.a COGNOME... NOME... N. MATRICOLA...

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

CAPITOLO 10 La domanda aggregata I: il modello IS-LM

Uso delle variabili di alias. SQL slide aggiuntive. Interrogazione 25. Interrogazione 26

(3,4) (1,3) (2,2) (0,2) (3,4) (2,4) t (2,3) (3,5) (2,4) (3,5) (6,8) (3,4) (1,2) 1 (1,3)

DBMS (Data Base Management System)

Le Basi di Dati. Le Basi di Dati

Basi di dati II prova intermedia 16 Marzo 2006 Compito 1

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

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

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

NORMALIZZAZIONE DI SCHEMI RELAZIONALI. Prof.ssa Rosalba Giugno

Oracle PL/SQL. Motivazioni

Esame di Basi di Dati, SOLUZIONE APPELLO 12/01/2010

Транскрипт:

Compito A Tempo a disposizione un'oa e tenta minuti. Libi chiusi. Consideae una elazione RèA; B; C; D; Eè. Indicae quali delle seguenti poiezioni hanno cetamente lo stesso numeo di ennuple di R: 1. ç ABCD èrè SçI 2. ç AC èrè NO 3. ç BC èrè SçI 4. ç C èrè NO 5. ç CD èrè NO Consideae le elazioni R1èA;B;Cè e R2èD;E;Fè aventi ispettivamente cadinalitça n1 e n2. Assumee che sia deænito un vincolo di integitça efeenziale fa l'attibuto C di R1 e la chiave D di R2. Indicae la cadinalitça di ciascuno dei seguenti join èindicando l'intevallo nel quale essa puço vaiaeè 1. R1.èA=D R 2 compesa fa 0 e il minimo fa n1 e n2 2. R1.èC=D R 2 esattamente n1 3. R1.èA=F R 2 compesa fa 0 e n2 4. R1.èB=E R 2 compesa fa 0 e n1 æ n2 EsamièStudente,Mateia,Voto,Dataè 1. Fomulae in algeba elazionale l'inteogazione che tova maticola, cognome e nome degli studenti che hanno peso almeno un 30: ç Maticola;Cognome;Nome èstudenti.èmaticola=studenteç Voto=30 èesamièè 2. Fomulae in SQL l'inteogazione che mosta, pe ogni studente, maticola, cognome e media dei voti ipotati negli esami supeati: SELECT Maticola, Cognome, AVGèVotoè AS Media FROM Studenti, Esami WERE Maticola = Studente GROUP BY Maticola, Cognome 3. Fomulae in SQL l'inteogazione che tova gli studenti èmostae il numeo di maticolaè che hanno supeato almeno due esami dopo il 1è1è2000: SELECT DISTINCT e1.studente fom Esami e1, Esami e2 whee e1. Studente = e2. Studente AND e1.data é '2000-01-01' AND e2.data é '2000-01-01' AND e1.mateia!= e2.mateia oppue SELECT Studente FROM Esami WERE Data é '2000-01-01' GROUP BY Studente AVING COUNTè*è é 1 oppue SELECT S.MATRICOLA FROM STUDENTI S WERE 1 é èselect COUNTè*è FROM ESAMI WERE MATRICOLA = STUDENTE AND Data é '2000-01-01'è 4. Scivee un fammento di pogamma in SQL immeso in un linguaggio èo pseudolinguaggioè di pogammazione che stampi un elenco degli studenti ècon maticola, cognome e nomeè con, pe ciascuno, l'elenco degli esami supeati. Gli studenti debbono essee odinati pe maticola e gli

esami pe data. Assumee che ciascuno studente abbia supeato almeno un esame, ma commentae bevemente come si potebbe tattae il caso in cui vi siano studenti che non hanno supeato esami. Indichiamo in cosivo istuzioni non speciæcate esplicitamente supponiamo deænite nel pogamma le vaiabili: vmaticolapec, vmaticola, vcognome, vnome, vmateia, vvoto, vdata EXEC SQL declae StudEs cuso fo SELECT Maticola, Cognome, Nome, Mateia, Voto, Data FROM Studenti JOIN Esami ON èmaticola = Studenteè ORDER BY Maticola, Data ; EXEC SQL open StudEs; EXEC SQL fetch StudEs into :vmaticola, :vcognome, :vnome, :vmateia, :vvoto, :vdata ; if èsqlcode == 0èí stampa di vmaticola vcognome vnome stampa di vmateia vvoto vdata vmaticolapec = vmaticola ; EXEC SQL fetch StudEs into :vmaticola, :vcognome, :vnome, :vmateia, :vvoto, :vdata ; while èsqlcode == 0è í if ívmaticola!= vmaticolapecíí stampa di vmaticola vcognome vnome vmaticolapec = vmaticola ; í ; stampa di vmateia vvoto vdata EXEC SQL fetch StudEs into :vmaticola, :vcognome, :vnome, :vmateia, :vvoto, :vdata ; í í $ close cuso StudEs; Pe includee anche gli studenti che non hanno supeato esami si puço utilizzae un oute join èsinistoè, supponendo che il linguaggio di pogammazione sia in gado di iconoscee oppotunamente il valoe nullo.

Domanda 4 è30èè Deænie uno schema Entity-Relationship che desciva i dati di una applicazione elativa all'achivio di un amministatoe di condomini, secondo le seguenti speciæche èsempliæcate ispetto a molte ealtçaè. æ Ogni condominio ha un nome èche lo identiæcaè e un indiizzo e compende un insieme di appatamenti agguppati pe ëscale". æ Ogni scala çe identiæcata da un codice e dal condominio di appatenenza. æ Ogni appatamento çe identiæcato, nel ispettivo condominio, dalla scala e da un numeo èl'ëinteno"è. Ad ogni appatamento sono associati i ëmillesimi" èche indicano la fazione di condominio che çe di popietça del popietaio dell'appatamentoè e un popietaio ed un inquilino èche possono coincideeè, ciascuno con codice æscale, cognome e nome. Indicae le cadinalitça delle elazioni e un identiæcatoe pe ciascuna entitça. b ' b ' b Nome Indiizzo Codice Inteno Condominio æ æ æ æ Scala æ ææ Appatamento bmillesimi æ æ Pop æ æ Inquil CodiceFiscale Pesona bcognome bnome

Compito B Tempo a disposizione un'oa e tenta minuti. Libi chiusi. EsamièStudente,Mateia,Voto,Dataè 1. Fomulae in SQL l'inteogazione che tova maticola, cognome e nome degli studenti che hanno peso almeno un 30: SELECT DISTINCT Maticola, Cognome, Nome FROM Studenti, Esami WERE Maticola = Studente AND Voto = 30 oppue SELECT DISTINCT Maticola, Cognome, Nome FROM Studenti JOIN Esami ON Maticola = Studente WERE Voto = 30 2. Fomulae in SQL l'inteogazione che mosta, pe ogni studente, maticola, cognome e numeo di esami supeati. SELECT Maticola, Cognome, COUNTè*è AS NumeoEsami FROM Studenti JOIN Esami ON Maticola = Studente GROUP BY Maticola, Cognome 3. Fomulae in algeba elazionale l'inteogazione che tova gli studenti èmostae il numeo di maticolaè che hanno supeato almeno due esami dopo il 1è1è2000. ç Studente èç Dataé1 =1 =2000^Data 0 é1 =1 =2000^MateiaééMateia 0 èesami.èstudente=studente 0èç Studente 0 ;Mateia 0 ;Data 0 ;Voto 0 èstudente;mateia;data;voto èesamièèèè 4. Simile a quella del compito A ècambia solo il citeio di odinamentoè.

Domanda 4 è30èè Deænie uno schema Entity-Relationship che desciva i dati di una applicazione elativa ai listini pezzi di un insieme di case automobilistiche. Sono di inteesse: æ Le case poduttici, con nome èidentiæcanteè e indiizzo. æ I modelli èad esempio la Punto o la Golfè, con nome, anno di lancio e segmento di mecato ècodiæcato con una lettea e con una beve descizione: ad esempio, al segmento ëa" coisponde la descizione ëutilitaia"è. Il nome identiæca univocamente insieme alla casa costuttice. æ Le vesioni dei modelli, identiæcate attaveso il nome della casa, quello del modello e un nome speciæco èad esempio la Fiat Punto 75Sè. Pe ogni vesione sono ilevanti il pezzo, il motoe, la cilindata, la potenza, il numeo di pote e la velocitça massima. Ogni vesione di modello ha uno ed un solo motoe. æ I motoi èad esempio il motoe Fie 1000è, identiæcati attaveso un codice e con le seguenti popietça: cilindata, numeo cilindi e potenza. Possono esistee motoi èattualmenteè non uilizzati in alcun modello. Indicae le cadinalitça delle elazioni e un identiæcatoe pe ciascuna entitça. b ' b b ' b Nome Indiizzo Nome Anno Nome Casa æ æ æ æ Modello æ ææ Vesione bpezzo bpote bvelocitça æ ææ Segmento Codice bdescizione æ ææ Motoe Codice bcilindata bcilindi bpotenza

Compito C Tempo a disposizione un'oa e tenta minuti. Libi chiusi. Vedi compito A ècambia solo l'odine delle isposteè. Vedi compito A ècambia solo l'odine delle isposteè. EsamièStudente,Mateia,Voto,Dataè 1. Fomulae in algeba elazionale l'inteogazione che tova maticola, cognome e nome degli studenti che hanno supeato almeno un esame dopo il 1è1è2000. ç Maticola;Cognome;Nome èstudenti.èmaticola=studenteç Dataé1 =1 =2000 èesamièè 2. Vedi compito A. 3. Fomulae in SQL l'inteogazione che tova gli studenti èmostae il numeo di maticolaè che hanno peso almeno due 30. SELECT DISTINCT e1.studente fom Esami e1, Esami e2 whee e1. Studente = e2. Studente AND e1.voto = 30 AND e2.voto = 30 AND e1.mateia!= e2.mateia 4. Simile a quella del compito A ècambia solo il citeio di odinamentoè. Domanda 4 è30èè Vedi compito A.

Compito D Tempo a disposizione un'oa e tenta minuti. Libi chiusi. EsamièStudente,Mateia,Voto,Dataè 1. Fomulae in SQL l'inteogazione che tova maticola, cognome e nome degli studenti che hanno supeato almeno un esame dopo il 1è1è2000: SELECT DISTINCT Maticola, Cognome, Nome FROM Studenti, Esami WERE Maticola = Studente AND Data é '2000-01-01' 2. Vedi compito B. 3. Fomulae in algeba elazionale l'inteogazione che tova gli studenti èmostae il numeo di maticolaè che hanno peso almeno due 30. ç Studente èç Voto=30^Voto 0 =30^MateiaééMateia 0 èesami.èstudente=studente 0èç Studente 0 ;Mateia 0 ;Data 0 ;Voto 0 èstudente;mateia;data;voto èesamièèèè 4. Simile a quella del compito A ècambia solo il citeio di odinamentoè. Domanda 4 è30èè Vedi compito B.