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



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

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

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

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

Martedì 14 Luglio 2009 Appello di Informatica II - Corso di Laurea in Ottica e Optometria A.A. 2008/2009

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

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

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

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

Prova Scritta di Basi di Dati

Data management a.a Il linguaggio SQL

N ######/02 Seconda prova scritta *$$$$$21115* *$$$$$21115* *$$$$$21115* *$$$$$21115* A T T E N Z I O N E

Giovedì 02 Luglio 2009 Appello di Informatica II - Corso di Laurea in Ottica e Optometria A.A. 2008/2009

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

TEMI D ESAME DI INFORMATICA 2004 SISTEMI : RETE SCOLASTICA 2003 INFORMATICA: VIVAIO 2002 INFORMATICA: BANCA DEL TEMPO 2000 INFORMATICA: AGENZIA VIAGGI

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

Esercitazione di Basi di Dati

Volumi di riferimento

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

Basi di dati. Esercitazione ER. Paolo Papotti. Esercizio giugno 2005

Basi di dati I. Esercitazione proposta

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

DIPARTIMENTO IMPIEGATO PROGETTO SEDE. (0,1) (1,1) DIREZIONE Cognome. Codice. Telefono (0,1) (1,N) AFFERENZA. Stipendio (0,N) Nome (1,1) Età

Preappello di Informatica II - Corso di Laurea in Ottica e Optometria A.A. 2007/2008. Prova scritta

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

Compito Sistemi Informativi LA. Tempo concesso : 90 minuti 25 Marzo 03 Nome: Cognome: Matricola: Esercizio 1

ESAME di INFORMATICA e ARCHIVIAZIONE

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

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

Informatica (Basi di Dati)

Corso di Sistemi di Elaborazione delle Informazioni I Anno 2005/2006. Esercizi entità relazione risolti. a cura di Angela Campagnaro

Basi di dati II prova intermedia 16 Marzo 2006 Compito 1

Basi di Dati Prof. L. Tanca e F. A. Schreiber APPELLO 20 SETTEMBRE 2012 Tempo a disposizione: 2 ore 30 minuti

Esame Di Stato A.S. 2004/2005 Istituto Tecnico Commerciale Corso Sperimentale Progetto Mercurio Corso di Ordinamento - Programmatori

Modello E-R. Modello relazionale

Si formulino le seguenti interrogazioni tramite il linguaggio SQL:

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

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

UNIVERSITA DEGLI STUDI DI BRESCIA Facoltà di Ingegneria

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

Laboratori. Laboratori

Introduzione ai database relazionali

Esercitazione 7 Progettazione concettuale. Versione elettronica: L07.progConcettuale.pdf

Progetto PI , passo A.1 versione del 14 febbraio 2007

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:

Database. Appunti di Amaranto Oronzo e Giancane Diego Lezione dell Ing. Lucia Vaira 24/04/2014

Introduzione al corso

I Sistemi Informativi

Modello dei Dati ENTITÀ-RELAZIONE (ENTITY-RELATIONSHIP) é l insieme di concetti, simboli, regole che useremo per rappresentare il modello concettuale

M733 ESAME DI STATO DI ISTITUTO TECNICO COMMERCIALE CORSO DI ORDINAMENTO

Compito Sistemi Informativi LA. Tempo concesso : 90 minuti 23 Settembre 03 Nome: Cognome: Matricola:

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

Basi di dati. Esercizi sul modello E.R.

Basi di dati 9 febbraio 2010 Compito A

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

Esercitazione 1. Sistemi Informativi T. Versione elettronica: L01.2.DDLDMLbase.pdf

Corso di Basi di Dati

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

database: modello entityrelationship

Esercitazione 28 Gennaio 2013

MODELLO E/R. Modellazione dei dati

Il Modello Relazionale

CAPITOLO 7 ESERCIZI SUL MODELLO ER

Esercizio ER 1. Soluzione ER 1

CORSO ACCESS PARTE II. Esistono diversi tipi di aiuto forniti con Access, generalmente accessibili tramite la barra dei menu (?)

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

Basi di dati. Il Modello Relazionale dei Dati. K. Donno - Il Modello Relazionale dei Dati

Basi di Dati e Microsoft Access

ESERCIZIARIO BASI DI DATI (Esercizi presi dagli esami degli anni scorsi del prof. Paolo Baldan)

Esercizi di progettazione concettuale di una base di dati

Progettazione di Database. Un Esempio

I database relazionali sono il tipo di database attualmente piu diffuso. I motivi di questo successo sono fondamentalmente due:

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

Gestione Voti Scolastici

(Esercizi Tratti da Temi d esame degli ordinamenti precedenti)

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

Le Basi di Dati. Le Basi di Dati

MODELLO E/R. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni

MEZZI CodM Tipo Targa AnnoI Assicurato

MODELLO RELAZIONALE. Introduzione

Capitolo 13. Interrogare una base di dati

Prova scritta del corso di Basi di dati attive 17 Dicembre Agenzia

Termine Descrizione Sinonimo Collegamenti Lettore Una persona che prende in Utente

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

1.Tutte 2.Spesso P.IVAe le CF volte che si visualizza i dati un fornitore si mostranoanche. La mensa. La mensa

ESAME di INFORMATICA e ARCHIVIAZIONE

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

Esercizio data base "Biblioteca"

Il Ministro dell Istruzione, dell Università e della Ricerca

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

Corso di Basi di Dati. Progettazione di Database: Esercizi Home page del corso:

Informatica Industriale Modello funzionale: Informazione Progettazione concettuale

Corso di Access. Prerequisiti. Modulo L2A (Access) 1.1 Concetti di base. Utilizzo elementare del computer Concetti fondamentali di basi di dati

Progetto di basi di dati Laboratorio di diagnosi mediche

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

Gestione Iter Manuale Sistemista. Gestione Iter Manuale Sistemista

Università degli Studi di L Aquila. Facoltà di Ingegneria. Corso di Laurea in Ingegneria Elettronica Corso di Sistemi Informativi

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

ITI Galilei Salerno Corso Database ed SQL

Transcript:

Giovedì 02 Ottobre 2008 Appello di Informatica II - Corso di Laurea in Ottica e Optometria A.A. 2007/2008 Prova scritta Esercizio 1 (8 punti). Si vuole progettare una base di dati per uno stabilimento balneare che contenga informazioni relative ai clienti dello stabilimenti e ai servizi di cui questi hanno usufruito, tenendo conto delle seguenti informazioni: Di ogni cliente vengono conservate le usuali informazioni anagrafiche (nome, cognome, indirizzo, città, recapito telefonico e codice fiscale). Per ogni cliente si tiene traccia del periodo di vacanza trascorso nello stabilimento. La base di dati conserva inoltre le informazioni relative al personale: si vogliono conoscere gli usuali dati anagrafici (codice fiscale, nome, cognome, indirizzo e data di nascita), la qualifica ricoperta, la data di assunzione e la data di fine rapporto. Si vuole mantenere traccia inoltre dei fornitori delle attrezzature presenti nello stabilimento (di cui si vogliono conoscere partita iva, nome, indirizzo, e numero di telefono). La base di dati deve inoltre tenere traccia di tutte le forniture, contenenti le informazioni del prodotto fornito, del fornitore e della data di rifornimento. La base di dati, infine, deve mantenere traccia di tutti i servizi forniti, indicando il tipo di servizio utilizzato (lettino, ombrellone, massaggio shiatsu, pedalò, canoa, ecc.), il cliente che lo ha richiesto, la data in cui il servizio e stato fornito, il dipendente che ha assistito il cliente ed il prezzo. Produrre uno schema logico per tale base di dati adoperando il modello relazionale. Si evidenzino le chiavi ed i vincoli di integrità referenziale dello schema. Si individuino infine quegli attributi per cui si possono ammettere valori nulli. Esercizio 2 (15 punti). Si consideri una base di dati che contiene i dati relativi a una catena di casinò definita dal seguente schema relazionale: Casino(CodCasino, NomeCasino, Via, NumCiv, Citta, Rendita, CodDir) Personale(CodFisc, Nome, Cognome, Sesso, Eta, Qualifica, Casino) Cliente(CodFisc, Nome, Cognome, Sesso, Eta, CasPref, Guadagni) Giochi(CodGio, NomeGio, PercGuadagno) CasinoHaGioco(CC, CG) La tabella Casino riporta il codice del casinò, il suo nome, l'indirizzo, la rendita stimata settimanale e il codice fiscale del direttore. La tabella Personale contiene il codice fiscale, il nome, il cognome, il sesso, l'età, la qualifica e il casinò in cui la persona lavora. La tabella Cliente raccoglie i dati anagrafici del cliente, il suo casinò preferito e il totale della somma vinta (o persa) giocando nei casinò della catena (Guadagni può assumere valori interi positivi in caso di vincite o negativi in caso di perdite). La tabella Giochi riporta il codice dei diversi giochi che possono essere installati, il nome e la percentuale stimata di guadagno del gioco. La tabella CasinoHaGioco contiene dati su quale casinò (individuato dal suo codice CC) ha quale gioco (individuato dal suo codice CG). 1

Esprimere in linguaggio SQL le seguenti interrogazioni: 1. Restituire tutti i dati dei casinò con una rendita maggiore di 200000. 2. Trovare la percentuale di guadagno e il codice del gioco denominato roulette. 3. Restituire i nomi dei casinò il cui direttore e una donna con meno di 35 anni. 4. Trovare l'elenco dei clienti (nome e cognome) di età maggiore di 30 anni il cui casinò preferito NON e il Serenity di Las Vegas. 5. Trovare l'elenco dei croupier (indicandone il nome, il cognome e l età ) che lavorano in un casinò diretto da una persona con età inferiore a quella del croupier. 6. Trovare tutti i nomi dei casinò in cui e possibile giocare a baccarat. Si riporti, inoltre, l indirizzo di tali casinò. 7. Restituire i dati di tutti i clienti maschi che hanno come casinò preferito casinò ubicati a Las Vegas. 8. Trovare tutti i casinò per i quali nessun cliente maschio ha preferenza. 9. Trovare tutti i casinò che sono preferiti da un solo cliente. 10. Contare tutti i casinò che sono i preferiti di almeno 18 clienti. Esprimere in algebra relazionale le prime tre interrogazioni. Esercizio 3 (10 punti). Si vuole realizzare una base di dati per una catena di librerie, tenendo conto delle seguenti informazioni: Le librerie sono caratterizzate da una partita iva, un nome, un indirizzo (contenente via, CAP, città) e un numero di telefono; il personale delle diverse librerie e caratterizzato dai soliti dati anagrafici (codice fiscale, nome, cognome, sesso, indirizzo e data di nascita). Ogni persona lavora attualmente (o ha lavorato in passato) in una delle librerie della catena, occupando un certo ruolo e con date di inizio e di fine dell attività ricoperta. i libri venduti nelle librerie, caratterizzati da una tipologia (romanzo, trattato, antologia, ecc.) da un genere (narrativa, fantasy, giallo, ecc.) e da un prezzo, sono identificati da un codice numerico, ma anche dal loro titolo e dal nome dalla casa editrice. Le case editrici sono caratterizzate da un codice, un nome, dall indirizzo della sede principale e da un numero di telefono di riferimento. Di ogni libro si conosce, inoltre, l autore, caratterizzato da un nome, un cognome ed, eventualmente, un nome d arte. ogni libreria ha un magazzino in cui sono conservati i libri a disposizione della clientela, per ogni libro in magazzino si conserva il numero di copie disponibili. i fornitori di libri sono caratterizzati da una partita iva, nome, indirizzo e numero di telefono. per ogni fornitura si vogliono memorizzare la libreria, il fornitore, il libro fornito, il numero di copie fornite e la data. Produrre uno schema concettuale per tale base di dati adoperando il modello Entity-Relationship. 2

Svolgimento Esercizio 1 Il modello relazionale che rappresenta la base di dati è costituito dalle seguenti relazioni (sono sottolineati gli attributi che costituiscono la chiave della relazione, gli attributi per cui sono ammessi valori nulli sono etichettati da un asterisco): Clientela(CFiscale, nome, cognome, indirizzo, citta, telefono*) Periodi(cliente, arrivo, partenza*) Personale(CFiscale, nome, cognome, indirizzo, datanascita, qualifica, assunzione, fine rapporto*) Fornitori(PIva, nome, indirizzo, telefono*) Forniture(prodotto, fornitore, DataRifornimento) Servizi(servizio, cliente, data, assistente*, prezzo) I vincoli di integrità referenziale dello schema sono i seguenti: Periodi.cliente -> Clientela.CFiscale Forniture.fornitore -> Fornitori.PIva Servizi.Cliente -> Clientela.CFiscale Servizi.assiztente -> Personale.CFiscale Svolgimento Esercizio 2 1) select * from Casino where Rendita > 200000 3) select NomeCasino from Casino, Personale where CodDir = CodFisc and Sesso = F and Eta < 35 2) select CodGio, PercGuadagno from Giochi where NomeGio = roulette 4) select Nome, Cognome, from Cliente where Eta > 30 except select Nome, Cognome, and NomeCasino = Serenity and Citta = Las Vegas 5) select Cr.Nome, Cr.Cognome, Cr.Eta from Personale Cr, Personale Pr, Casino where CodDir = Pr.CodFisc and Cr.Casino = CodCasin and Pr.Eta < Cr.Eta and Cr.Qualifica = croupier 3

6) select Nome Casino, Via, NumCiv, Citta from Casino, Giochi, CasinoHaGiochi where CodCasino = CC and CodGioc = CG and NomeGio = baccarat 7) select Cliente.* from Cliente, Casino where CodCasino = CasPref and Citta = Las Vegas and Sesso = M 9) select CodCasino, NomeCasino group by CodCasino, NomeCasino having count(*) = 1 8) select Casino.* from Casino except select Casino.* and Sesso = M 10) select count(*) group by CodCasino, NomeCasino having count(*) > 17 a) σrendita>200000(casino) b) πcodgio,percguadagno(σnomegio= roulette (Giochi)) c) πnomecasino(σeta<35 Sesso= F (Personale Casino)) CodFisc=CodDir 4

Svolgimento Esercizio 3 Uno schema Entity-Relationship che rappresenta la base di dati potrebbe essere il seguente: 5