ESERCIZIO 1 (12 punti) Dato il seguente schema relazionale, che modella le informazioni relative all amministrazione di un condominio:

Documenti analoghi
ESERCIZIO 1 (12 punti) Dato il seguente schema relazionale, che modella le informazioni relative ad una Software (SW) House:

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

COGNOME MATRICOLA. Con vincoli di integrità referenziale: RECENSIONE.NomeUtente à UTENTE.Username RECENSIONE.TitoloSerie à SERIETV.

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

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

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

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

Numero di Componenti

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

Compito Sistemi Informativi LA. Tempo concesso : 90 minuti 28 Giugno 05 Nome: Cognome: Matricola: Esercizio 1

Compito Sistemi Informativi LA. Tempo concesso : 90 minuti 22 Giugno 04 Nome: Cognome: Matricola:

B a s i d i D a t i ( M o d u l o T e o r i a ) P r o v a s c r i t t a

Basi di dati I 27 gennaio 2016 Esame Compito A Tempo a disposizione: un ora e quarantacinque minuti. Libri chiusi.

Basi di dati I 19 settembre 2016 Tempo a disposizione: un ora e 45 minuti.

Si considerino le seguenti specifiche relative alla realizzazione di un sistema informativo per la comunità scientifica di ricerca paleontologica.

Esercitazione: Dalle Specifiche alla Modellazione ER. Roberto Basili a.a. 2011/2012

Compito Basi di Dati. Tempo concesso: 2 ore 18 Febbraio 2013 Nome: Cognome: Matricola:

Compito Sistemi Informativi LA. Tempo concesso : 90 minuti 26 Giugno 07 Nome: Cognome: Matricola: Esercizio 1

Basi di dati Modelli e linguaggi di interrogazione

Sommario. Introduzione... 13

<Nome Tabella>.<attributo>

1 (4) 2 (4) 3 (7) 4 (5) 5 (6) 6 (6)

BASI DATI: algebra relazionale

Compito Basi di Dati. Tempo concesso : 90 minuti 28 aprile 2005 Nome: Cognome: Matricola:

Concettuale. Giuseppe Amato

ESAME 16/02/2016 (A) Prof. C. DE MAIO

1. in alcuni sistemi si prende nota delle transazioni attive e si rifiutano (momentaneamente) nuovi commit

Si considerino le seguenti specifiche per la realizzazione di un sito web per la gestione di abbonamenti a riviste di vario genere..

Il sistema informativo deve essere di tipo centralizzato e accessibile mediante un computer server installato nella rete locale dell albergo.

Informatica per le Scienze Umane. Introduzione al corso: programma dettagliato

Requisiti della base di dati. Schema concettuale

Si considerino le seguenti specifiche relative alla realizzazione di un sistema informativo per la gestione di un sito di blog.

Interrogazioni nidificate

Compito di Informatica Grafica 5 appello 11/07/2011. Nome e Cognome Numero di Matricola

Esecuzione concorrente di transazioni

Si considerino le seguenti specifiche relative alla realizzazione di un sistema informativo per un concessionario di automobili.

Compito di Informatica Grafica 4 appello 27/06/2011. Nome e Cognome Numero di Matricola

Un esempio di progettazione concettuale

INFORMATICA PER LE SCIENZE UMANE a.a. 2015/2016

Informatica per le Scienze Umane. Introduzione al corso: programma

Esame di Basi di Dati, SOLUZIONE APPELLO 09/06/2009

Basi di dati II prova intermedia 16 Marzo 2006 Compito 1

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

Prova di verifica n. 2

Basi di dati II Prova parziale 29 maggio 2014 Compito A Tempo a disposizione: un ora e trenta minuti.

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

APPUNTI DELLA LEZIONE DI DATABASE DEL 26/10/2016 Studenti: Marco D'Amato, Adriano Luigi Piscopello Professore: Mario Bochicchio

Compito Sistemi Informativi LA. Tempo concesso : 90 minuti 27 Marzo 07 Nome: Cognome: Matricola:

Basi di Dati Ingegneria Informatica e delle Telecomunicazioni

Laboratorio di Basi di Dati prova totale 20 febbraio 2013

Interrogare una base di dati: algebra relazionale e SQL. Savino Castagnozzi Giorgio Macauda Michele Meomartino Salvatore Picerno Massimiliano Sartor

Esempi sul modello Entità-Associazione

DBMS (Data Base Management System)

matr. Nome Cognome firma Basi di Dati Prova del 22 Dicembre 2008

LA PROGETTAZIONE CONCETTUALE

Esercizio 1 ESERCIZI DI PROGETTAZIONE CONCETTUALE DI BASI DI DATI. La base di dati di una università contiene informazioni

Il Modello Relazionale

Corso di Basi di Dati

Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, Progettazione logica. Dati di ingresso e uscita

Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw -Hill, Progettazione logica. Dati di ingresso e uscita

Atzeni, Ceri, Paraboschi, Torlone Basi di dati

Week #9 Assessment. Practice makes perfect... November 23, 2016

Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, La normalizzazione

MAX, SUM, AVG, COUNT)

Il linguaggio SQL: transazioni

Compito Basi di Dati. Tempo concesso: 90 minuti 15 Febbraio 2007 Nome: Cognome: Matricola:

Esame Basi di Dati. 21 Gennaio 2013

Pag Politecnico di Torino 1

TEORIA sulle BASI DI DATI

codice fiscale/partita IVA in qualità di 2 del fondo/edificio/unità immobiliare sito/e al piano in via/piazza/località n

Basi di dati II 30 gennaio 2015

Basi di Dati Complementi Esercizi Esercizi su concurrency control

V. Moriggia Modelli di Base Dati. Modelli di Base Dati. a.a. 2001/

Archivi e Basi di Dati

La progettazione logica Traduzione dal modello Entità-Associazione al modello relazionale Anno accademico 2008/2009

Corso di Basi di Dati

SISTEMI OPERATIVI, RETI, INTERNET

1 Considerare la seguente descrizione del processo di prestito dei libri di una biblioteca, per il quale si vuole progettare un software:

Transazioni. Antonella Poggi. Dipartimento di informatica e Sistemistica Università di Roma La Sapienza

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

Utilizzo delle Maschere in Microsoft Access

Basi di dati: appello 21/09/12

Compito DA e BD. Tempo concesso: 90 minuti 21 gennaio 04 Nome: Cognome: Matricola: Esercizio 1

Prova del 14/09/09. Considerare la seguente descrizione di un campeggio:

Linguaggio SQL seconda parte

Corso di Amministratore di condominio

Gestione di basi di dati in Access. SUISM Docente: Ugo de Liguoro a.a Asti

! Un arco multiplo corrisponde ad un associazione molti-a-molti: il padre (libro) non determina funzionalmente il figlio (autore)

FRASI RELATIVE ALLE LOCALITA

Domande utili alla preparazione dell orale di Informatica all Esame di Stato

BASI DATI INFORMATICA

Le basi di dati. Le basi di dati. dalla teoria all'utilizzo di tutti i giorni. Alessandro Tanasi

Caratteristiche dei linguaggi per Database

DATABASE PER IL WEB. Programmazione Web 1

Si definisca il relativo schema E/R (nella metodologia proposta a lezione) e si evidenzino eventuali vincoli inespressi e attributi derivati.

Ripasso Concetti Pratica in Access Link utili. ECDL - Database. European Computer Driving Licence - Modulo 5 - Database LEZIONE 3

ASSOCIAZIONE INTERCOMUNALE DEL GEMONESE. COMUNI di: Bordano, Gemona del Friuli, Montenars, Trasaghis e Venzone.

Access. P a r t e t e r z a

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:

Corso di Laboratorio di Basi di Dati

Transcript:

NOME COGNOME MATRICOLA ESERCIZIO 1 (12 punti) Dato il seguente schema relazionale, che modella le informazioni relative all amministrazione di un condominio: APPARTAMENTO(NumeroInterno, MetriQuadri, SpeseCondominio, CFProprietario) PROPRIETARIO(CodiceFiscale, Nome, Cognome, Email, AnnoNascita) Con vincoli di integrita referenziale: APPARTAMENTO.CFProprietario à PROPRIETARIO.CodiceFiscale Ogni appartamento del condominio ha un solo proprietario. Lo stesso proprietario può possedere più appartamenti. a) (3 pt) Scrivere in algebra relazionale la query che determina codice fiscale, nome e cognome dei proprietari nati nel 1970 che possiedono almeno 2 case. b) (3 pt) Scrivere in algebra relazionale la query che determina codice fiscale, nome e cognome dei proprietari che posseggono SOLO appartamenti di superficie inferiore ai 100mq. c) (3 pt) Scrivere in SQL la query che determina codice fiscale ed email dei proprietari che posseggono SOLO appartementi di superficie maggiore ai 100mq. [VINCOLO: Non è possibile utilizzare il join tra tabelle nella clausola FROM]. d) (3 pt) Scrivere in SQL la query che determina codice fiscale, nome e cognome dei proprietari nati dal 1960 in poi che pagano complessivamente più di 2000 euro di spese condominiali (considerando la somma di tutte le spese degli appartamenti in loro possesso) [VINCOLO: Non è possibile utilizzare la clausola HAVING].

ESERCIZIO 2 (12 punti) Si vuole progettare una base di dati per una società di amministratori di condominio. Per ogni amministratore della società, si vogliono memorizzare: codice (univoco), nome, cognome, recapito email e recapiti telefonici (potrebbero essere più di uno). Per ogni condominio gestito dalla società, si vuole tener traccia del nome (univoco), indirizzo (via/civico/città/cap), anno di fabbricazione e superficie complessiva. Ogni condominio è composto da appartamenti, ciascuno caratterizzato da un numero di interno, numero di scala, superficie e valore catastale. La coppia (numero interno- numero di scala) è univoca all interno di un condominio. Si vuole tenere traccia della lista dei pagamenti sostenuti da ogni appartamento. Un pagamento consiste in un importo ed in una data. Ogni appartamento appartiene ad un solo proprietario, di cui si vogliono memorizzare: codice fiscale, nome, cognome, data di nascita, email, recapito telefonico. Lo stesso proprietario può possedere più appartamenti. Gli appartamenti possono essere adibiti a tre possibili utilizzi: residenze, uffici o esercizi commerciali. Per uffici ed esercizi commerciali, si vuole tenere traccia dell orario di apertura e chiusura, e del numero di persone che vi lavorano. Solo per gli esercizi commerciali si vuole tenere traccia della PARTITA IVA. Inoltre, si vuole tenere traccia dei report di spesa annuali per la gestione di ogni condominio. Un report è associato all amministratore che l ha redatto e al condominio cui fa riferimento, ed include l anno, il saldo totale (detto saldo di spesa annuale ) e la lista delle spese effettuate. Di ogni spesa si vuole memorizzare il numero della fattura, l importo, la descrizione (stringa di testo), la categoria (stringa di testo) e la data. Il saldo totale annuale si ottiene dalla somma degli importi delle singole spese effettuate in quell anno. a) (6pt) Costruire il modello Entità- Relazione (E- R) della base di dati. b) (4pt) Tradurre il modello E- R nel modello logico relazionale. Indicare i vincoli di integrità referenziale tra gli attributi dello schema. c) (2pt) Determinare il costo della seguente operazione (interattiva, wi=1): Visualizzazione del saldo di spesa di tutti i condomini presenti nel DB, per l anno 2014, nel caso in cui l attributo saldo di spesa annuale sia presente o meno all interno dello schema E- R. Studiare separatamente i due casi. Tabella media dei volumi: 10 condomini, 5 spese per ogni report annuale, α (peso operazioni scrittura) =2, β (peso operazioni lettura) =1

ESERCIZIO 3 (4 punti) Dato il seguente schema: R(ABCDEF), con le seguenti dipendenze funzionali: ABà DE, Aà C, BCà F a) Indicare se ABC sia chiave o meno della relazione R. Giustificare la risposta. 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) a) (1 pt) Dato un set di transazioni eseguite da un DBMS relazionale, spiegare (brevemente) la differenza tra schedule seriale e schedule serializzabile. b) (1 pt) Date le seguenti transazioni: T0=r0(x), w0(y), Commit (T0) T1=w1(x), w1(z), Commit(T1) eseguite in quest ordine dal lock manager del DBMS: w_lock1(x) w1(x) unlock1(x) r_lock0(x) r0(x) unlock0(x) w_lock0(y) w0(y) unlock0(y) Commit(T0) w_lock1(z) w1(z) unlock1(z) Commit(T1) Decidere se lo schedule rispetti o meno le regole del protocollo Strict Two Phase Lock (S2PL). Giustificare la risposta.