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



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

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

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

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

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

ESERCIZIO 1 (12 punti) Dato il seguente schema relazionale, che modella le informazioni relative ai conti correnti ed ai clienti di una banca:

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

Data management a.a Il linguaggio SQL

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

Basi di dati 9 febbraio 2010 Compito A

Il Modello Relazionale

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

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

ESERCIZIO 1 (12 punti) Dato il seguente schema relazionale, che modella le informazioni relative ad una piattaforma di gestione di gare podistiche:

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

ESERCIZIO 1 (12 punti) Dato il seguente schema relazionale, che modella i dati di una videoteca:

Basi di Dati e Microsoft Access

ESERCIZIO 1 (12 punti) Dato il seguente schema relazionale, che modella i dati di società di assicurazioni che erogano polizze sanitarie.

Basi di Dati Corso di Laura in Informatica Umanistica

COGNOME MATRICOLA. STUDENTE(Codice, Nome, Cognome, LuogoNascita) CDL (Codice, Nome, PunteggioMinimo) QUIZ(CodiceCorso, CodiceStudente, Punteggio)

Basi di dati I. Esercitazione proposta

ESERCIZIO 1 (12 punti) Dato il seguente schema relazionale, che modella i dati di un sistema di gestione di campionati di basket.

Prova Scritta di Basi di Dati

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

Esercitazione di Basi di Dati

Modello E-R. Modello relazionale

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

Introduzione ai database relazionali

Corso di Basi di Dati

Basi di Dati e Sistemi Informativi. Progettazione logica: Il modello relazionale

Esercitazione 28 Gennaio 2013

Soluzione esercizio 1: schema E-R

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

Basi di dati 30 settembre 2010 Compito A

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

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

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

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

Volumi di riferimento

Capitolo 13. Interrogare una base di dati

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

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

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

Basi Di Dati, 09/12/2003

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

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

TEORIA sulle BASI DI DATI

MODELLO RELAZIONALE. Introduzione

Progettazione di Basi di Dati

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

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

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

Secondo Compitino di Basi di Dati

Sistemi centralizzati e distribuiti

Il seguente esempio ha lo scopo di illustrare i 3 tipi di relazione 1:1,1:N,N:N. Tabella Conto: Tabella Conto:

Fasi di creazione di un programma

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

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

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

Sistemi per la gestione di database: MySQL ( )

DBMS (Data Base Management System)

Introduzione al corso

Informatica per le discipline umanistiche 2 lezione 10

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

UNIVERSITA DEGLI STUDI DI BRESCIA Facoltà di Ingegneria

Una metodologia di progettazione di applicazioni web centrate sui dati

Definizione di domini

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

Si formulino le seguenti interrogazioni tramite il linguaggio SQL:

PROGRAMMAZIONE MODULARE. Periodo mensile. Ore previste

Esame Basi di Dati. 21 Gennaio 2013

Basi di dati II prova intermedia 16 Marzo 2006 Compito 1

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

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

Esercizi di progettazione concettuale di una base di dati

Lo schema concettuale risultante dalla progettazione concettuale è l input alla fase di progettazione logica.

Attributi e domini. A per {A}; XY per X Y (pertanto A 1 A 2 A 3 denota

Esercizio ER 1. Soluzione ER 1

Alessandra Raffaetà. Basi di Dati

Architettura MVC-2: i JavaBeans

Segreteria da campo. Database Relazionali

Progettazione e realizzazione di un applicativo Web Annunci Immobiliari

Gli operatori relazionali

Facoltà di Farmacia - Corso di Informatica

I database relazionali (Access)

Progettazione di un Database

SISTEMI INFORMATIVI AVANZATI -2010/ Introduzione

Informatica Generale Andrea Corradini Sistemi di Gestione delle Basi di Dati

BASI DI DATI per la gestione dell informazione. Angelo Chianese Vincenzo Moscato Antonio Picariello Lucio Sansone

Siti web centrati sui dati Architettura MVC-2: i JavaBeans

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

Progetto di basi di dati Laboratorio di diagnosi mediche

Unità B2.2. Diagrammi E-R

ESERCIZIO 1 (12 punti) Dato il seguente schema relazionale, che modella le informazioni relative ad un negozio di libri online:

Basi di dati I Soluzione Quinto Homework del 9 gennaio 2013

Operazioni sui database

Esercitazione di Basi di Dati

Introduzione alla teoria dei database relazionali. Come progettare un database

Esercitazione 01: DDL e DML di base

Linguaggio SQL. Structured Query Language

Transcript:

NOME COGNOME MATRICOLA ESERCIZIO 1 (15 punti) Dato il seguente schema relazionale, che modella le informazioni relative ad un azienda che fornisce assistenza caldaie a domicilio: TECNICO(Codice, Nome, Cognome, AnnoNascita) CALDAIA(Matricola, NomeModello, AnnoAcquisto, Indirizzo) INTERVENTO(CodiceIntervento, CodTecnico, MatCaldaia, AnnoIntervento, Prezzo) Con vincoli di integrita referenziale: INTERVENTO.CodTecnico à TECNICO.Codice INTERVENTO.MatCaldaia à CALDAIA.Matricola a) Scrivere in algebra relazionale la query (ottimizzata) che determina: Nome, Cognome ed AnnoNascita dei Tecnici che nel 2013 hanno effettuato interventi su caldaie acquistate tra gli anni 2000 e 2010. b) Scrivere la query in algebra relazionale equivalente alla seguente query SQL: SELECT DISTINCT(Codice, AnnoNascita) FROM TECNICO, CALDAIA, INTERVENTO WHERE ((Codice=CodTecnico) AND (Matricola=MatCaldaia) AND (NomeModello= Immergas ) AND (Prezzo<100)) c) Scrivere in SQL la query che determina il nome del modello di caldaia su cui sono stati operati complessivamente piu interventi da parte di tecnici dell azienda. d) Scrivere in SQL la query che restituisce il codice, nome e cognome del tecnico (o dei tecnici) che ha (hanno) ottenuto il minor ricavo dal 2003 in poi (nota: per ricavo di un tecnico si intende la somma dei prezzi di interventi da lui eseguiti). e) Scrivere in SQL il codice della tabella INTERVENTO, definendo i seguenti vincoli: (i) CodiceIntervento e una stringa di 10 caratteri, (ii) Prezzo NON puo essere NULL, ha valore di default pari a 0, e puo assumere solo valori nel range [0-1000], (iii) La tabella INTERVENTO NON puo contenere piu di 3000 righe.

ESERCIZIO 2 (12 punti) Si vuole progettare una base di dati per la gestione di un cinema poli- funzionale. Il cinema e organizzato in piu sale, ognuna caratterizzata da un nome (univoco), una superficie, ed una capienza massima. Ogni sala dispone di un programma, che definisce l elenco degli eventi ospitati da una sala. Ogni evento dispone di un codice univoco, una data, un orario di inizio, un orario di fine, ed ospita uno spettacolo. Gli spettacoli possono essere di due tipi: (i) proiezioni di film o (ii) spettacoli teatrali. Per i primi, si vuole tenere traccia del titolo, genere, anno di produzione, nome/cognome del regista. Per i secondi si vuole tenere traccia del titolo, nome/cognome dell autore, e lista degli attori (nome/cognome/anno di nascita) che vi partecipano. Lo stesso attore puo recitare in spettacoli teatrali diversi. Lo stesso spettacolo puo essere associato a piu eventi. Si vuole inoltre gestire un meccanismo di prenotazione da parte di utenti. Ogni prenotazione dispone di un codice, una data, un recapito cellulare, un prezzo e fa riferimento ad un evento. Le prenotazioni possono essere di due tipi: prenotazioni di gruppi (in questo caso, occorre memorizzare il numero dei prenotanti), o prenotazione individuali. Infine, si vogliono gestire le informazioni relative agli abbonati della struttura. Ogni abbonato ha un numero progressivo, un nome, cognome, domicilio (via/#civico/citta), recapito cellulare; poiche ogni abbonato ha diritto ad un certo numero di ingressi gratuiti mediante prenotazione, si vuole tenere traccia delle prenotazioni individuali operate da abbonati della struttura. a) Costruire il modello Entita - Relazione (E- R) della base di dati. b) Tradurre il modello E- R nel modello logico relazionale. Indicare i vincoli di integrita referenziale tra gli attributi dello schema.

ESERCIZIO 3 (3 punti) Dato il seguente schema: R(ABCDE), con le seguenti dipendenze funzionali: Aà B, Bà C, Dà E a) Indicare se ABE sia: una superchiave della relazione R, una chiave della relazione R, o nessuna delle due. Giustificare le risposte. b) La relazione e in forma normale di Boyce e Codd (FNBC)? La relazione e in terza forma normale (3FN)? Giustificare le risposte.

ESERCIZIO 4 (2 punti) Dato il seguente stato dei log: CK(T0) B(T1) B(T2) B(T3) D(T3,O6,B6) C(T1) CK(T0,T2,T3) C(T0) U(T2,O2,B2,A2) U(T3,O3,B3,A3) C(T2) B(T4) I(T4, O4, A4) C(T4) guasto Applicando l algoritmo di ripresa a caldo, indicare la composizione degli insiemi UNDO e REDO (ossia, quali sono le transazioni di cui occorre fare l undo e di quali il redo).