Basi di dati 30 settembre 2010 Compito A



Похожие документы
Basi di dati 9 febbraio 2010 Compito A

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

Prova Scritta di Basi di Dati

Soluzione dell esercizio del 2 Febbraio 2004

Esercitazione di Basi di Dati

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

Progettazione e realizzazione di un applicativo Web Annunci Immobiliari

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

SISTEMI INFORMATIVI AVANZATI -2010/ Introduzione

Informatica (Basi di Dati)

Esercizio sui data base "Gestione conti correnti"

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

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

COMUNICAZIONE DELLE OPERAZIONI DI RESTITUZIONE AI SENSI DELL ART. 23, COMMA 1-BIS, DEL D. LGS. 231 DEL 2007 MANUALE OPERATIVO

Basi di dati I. Esercitazione proposta

Gestione Voti Scolastici

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

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

Sommario. Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi.

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

Gasaperto V5.8 gennaio 2010

I database. Cosa sono e a cosa servono i Database

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

ESERCITAZIONE SUL CONTO CORRENTE DI CORRISPONDENZA PASSIVO

Progettazione di una base di dati Ufficio della Motorizzazione

Progetto di basi di dati Laboratorio di diagnosi mediche

il nuovo SOFTWARE per la gestione degli adempimenti e delle pratiche del moderno Studio del Consulente del Lavoro e dell Ufficio del personale delle

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

Riccardo Dutto, Paolo Garza Politecnico di Torino. Riccardo Dutto, Paolo Garza Politecnico di Torino

Ministero dell Istruzione, dell Università e della Ricerca

Corso di Informatica (Basi di Dati)

BASE DI DATI: sicurezza. Informatica febbraio ASA

ALLEGATO 1 - TABELLA INDENITA DELLA MEDIAZIONE. Costi dei procedimenti di mediazione

Normalizzazione. Normalizzazione. Normalizzazione e modello ER. Esempio. Normalizzazione

ANNO SCOLASTICO: DISCIPLINA: INFORMATICA CLASSE: 5 SI INDIRIZZO: SISTEMI INFORMATIVI DOCENTI: TISO EMANUELE BARBARA SECCHI

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

LE BASI DI DATI. Seconda parte La progettazione di database Relazionali SCHEMA CONCETTUALE LE ASSOCIAZIONI

Basi di dati. Esercizi sul modello E.R.

Vincoli di integrità

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

Esercitazione 01: DDL e DML di base

Residente in via/piazza n. Città Provincia DELEGO. Preventivo/fattura intestato a: C.F. Part. IVA tel: Indirizzo di spedizione:

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

Soluzione dell esercizio del 12 Febbraio 2004

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

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

RILEVAZIONI RELATIVE ALLE RETRIBUZIONI DEL PERSONALE DIPENDENTE

RISCOSSIONE TRAMITE MODELLO F24 IMPOSTA SUI PREMI DELLE ASSICURAZIONI RC AUTO CONTRIBUTO SSN SUI PREMI DELLE ASSICURAZIONI RC AUTO

Progettare una base di dati che permetta di gestire il problema descritto nel seguito, nei seguenti punti:

Database 1 biblioteca universitaria. Testo del quesito

Giornale e mastro Appunti di contabilità Giornale e Mastro. Luca Dossena - Docente

Basi di dati I Soluzione Quinto Homework del 9 gennaio 2013

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

Raggruppamenti Conti Movimenti

ECONOMIA DEGLI STRUMENTI FINANZIARI E ASSICURATIVI/ TECNICA BANCARIA

(anno accademico )

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

Amministrazione gruppi (Comunità)

GUIDA ALL UTILIZZO DI MF QUICKEN

Esercitazione del

Linee Guida per la Rendicontazione dei Progetti

Esame Basi di Dati. 21 Gennaio 2013

GESTIONE CONTRATTI. Contratti clienti e contratti fornitori

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

Linguaggi per basi di dati

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

Claudia Raibulet

Capitolo 13. Interrogare una base di dati

database: modello entityrelationship

Sviluppata da: Lo Russo - Porcelli Pag. 1 di 6 6FRSR utilizzare il DBMS Postgresql per imparare il linguaggio SQL.

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

Procedura Regolarità contributiva online: criteri di verifica

Database: collezione di fatti, registrabili e con un ben preciso significato, relazionati fra di loro

Basi di dati. Concetti Introduttivi ESEMPIO. Fisica, Analisi, Informatica. Entità Relazioni Interrogazioni. Database 2

VERIFICA DI FINE MODULO 2

Appunti sulle basi di dati. Cos è una base base di dati? Introduzione. D. Gubiani. 19 Luglio 2005

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

ANTICIPI IMPORT EXPORT IN EURO E/O VALUTA ESTERA FINANZIAMENTI IN VALUTA ESTERA SENZA VINCOLO DI DESTINAZIONE

Capitolo 2. Operazione di limite

Traccia di soluzione dell esercizio del 25/1/2005

Fasi di creazione di un programma

Soluzione esercizio 1: schema E-R

Basi di Dati corso C Esercitazione 18/12/2002 Autonoleggio tempo: 3 ore

Basi di Dati Relazionali

UTILIZZATORI A VALLE: COME RENDERE NOTI GLI USI AI FORNITORI

Imposta di bollo sui documenti informatici

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

BASI DI DATI - : I modelli di database

MODELLO E/R. Modellazione dei dati

Programma Gestione Presenze Manuale autorizzatore. Versione /08/2010. Area Sistemi Informatici - Università di Pisa

Liberare la memoria allocata dinamicamente.

Gli operatori relazionali

Amministrazione classi

Транскрипт:

Basi di dati 30 settembre 2010 Compito A Domanda 0 (5%) Leggere e rispettare le seguenti regole: Scrivere nome, cognome, matricola (se nota), corso di studio e lettera del compito (ad esempio, A) sui fogli delle risposte; sul foglio protocollo, scrivere cognome e nome sulla facciata esterna Rispondere sui fogli appositamente predisposti; utilizzare il foglio protocollo per appunti o brutta copia e consegnarlo con all interno i fogli con le risposte. Non scrivere dopo lo scadere del tempo a disposizione, pari a un ora e trenta minuti Domanda 1 (30%) Si consideri la seguente relazione, che contiene informazioni relative alle operazioni eseguite sui vari conti correnti utilizzati (presso varie banche) da una azienda. Codice IdConto NumConto Banca DescConto Data Causale Importo 101 1 34234 Banca XY Vecchio 21/06/10 Bonifico a Neri 1.000,00 102 1 34234 Banca XY Vecchio 22/06/10 Vers. contanti + 2.500,00 103 2 76543 Banca ZZ Segreto 22/06/10 Vers. contanti + 1.500,00 104 2 76543 Banca ZZ Segreto 25/06/10 Prel. contanti 1.500,00 105 3 97654 Banca XY Nuovo 25/06/10 Bonifico a Rossi 2.000,00 106 4 66666 Banca XY Appoggio 25/06/10 Bonifico a Rossi 2.000,00 Si noti quanto segue: l attributo Codice identifica le singole operazioni, ognuna delle quali è eseguita su un conto corrente, in una certa data e ha una causale e un importo l attributo IdConto è un codice interno utilizzato per identificare ciascuno dei conti; infatti, fissato IdConto, sono sempre gli stessi i valori di NumConto, Banca e DescConto (quest ultimo attributo contiene una descrizione informale) Con riferimento a questa relazione: 1. spiegare brevemente perché essa non è efficace (sia in termini informali sia mostrando che non soddisfa la BCNF) 2. definire uno schema concettuale (nel modello ER) che descriva la realtà di interesse (senza aggiungere attributi); 3. mostrare lo schema relazionale corrispondente a tale schema concettuale e una sua istanza in forma tabellare, utilizzando i dati nell esempio (o una parte significativa di essi); indicare le chiavi primarie attraverso la sottolineatura; 4. mostrare che tutte le relazioni di tale schema soddisfano la BCNF Domanda 2 (30%) Con riferimento alla relazione mostrata nella domanda precedente, formulare, nel linguaggio indicato per ciascuna, interrogazioni che calcolino: 1. (SQL) le banche presso le quali sono intrattenuti almeno due conti correnti (mostrare il nome della banca) 2. (algebra relazionale) le banche presso le quali è intrattenuto un solo conto corrente (mostrare il nome della banca) 3. (in SQL) per ogni conto corrente, il numero di operazioni eseguite con importo positivo (mostrare la banca, il numero e la descrizione del conto e il numero di operazioni) 4. (in SQL) il conto corrente per il quale è massimo il numero di operazioni con importo positivo (mostrare la banca, il numero e la descrizione del conto e il numero di operazioni) Domanda 3 (25%) Con riferimento alla prima domanda, modificare lo schema concettuale tenendo conto delle seguenti specifiche aggiuntive (mostrare l intero nuovo schema): 1. Per ogni banca interessano codice (che identifica) e nome. 2. I conti correnti sono intrattenuti presso specifiche agenzie (anziché genericamente presso una banca; ad esempio, i conti 1, 3 e 4, che sono tutti presso la Banca XY, potrebbero essere due presso una agenzia e uno presso un altra). Ogni agenzia ha un numero, univoco nell ambito della banca e un indirizzo 3. Per le operazioni, esiste una classificazione standard, c.on codice e descrizione (ad esempio 01 per Bonifico e 02 per Versamento ) e si vuole comunque riportare una descrizione di interesse locale (ad esempio per tenere traccia della causale specifica, come Pagamento fattura 234 oppure Rimborso spese missione a Napoli ) Domanda 4 (10%) A fini di verifica, mostrare anche uno schema relazionale che possa essere derivato per traduzione dallo schema concettuale definito nella domanda precedente insieme ad una sua istanza (poche ennuple per ogni relazione)

Basi di dati 30 settembre 2010 Compito B Domanda 0 (5%) Leggere e rispettare le seguenti regole: Scrivere nome, cognome, matricola (se nota), corso di studio e lettera del compito (ad esempio, A) sui fogli delle risposte; sul foglio protocollo, scrivere cognome e nome sulla facciata esterna Rispondere sui fogli appositamente predisposti; utilizzare il foglio protocollo per appunti o brutta copia e consegnarlo con all interno i fogli con le risposte. Non scrivere dopo lo scadere del tempo a disposizione, pari a un ora e trenta minuti Domanda 1 (30%) Si consideri la seguente relazione, che contiene informazioni relative alle operazioni eseguite sui vari conti correnti utilizzati (presso varie banche) da una azienda. Codice CodConto NumConto Banca DescConto Data Descrizione Importo 101 1 34234 Banca XY Vecchio 21/06/10 Bonifico a Neri 1.000,00 102 1 34234 Banca XY Vecchio 22/06/10 Vers. contanti + 2.500,00 103 2 76543 Banca ZZ Segreto 22/06/10 Vers. contanti + 1.500,00 104 2 76543 Banca ZZ Segreto 25/06/10 Prel. contanti 1.500,00 105 3 97654 Banca XY Nuovo 25/06/10 Bonifico a Rossi 2.000,00 106 4 66666 Banca XY Appoggio 25/06/10 Bonifico a Rossi 2.000,00 Si noti quanto segue: l attributo Codice identifica le singole operazioni, ognuna delle quali è eseguita su un conto corrente, in una certa data e ha una descrizione e un importo l attributo CodConto è un codice interno utilizzato per identificare ciascuno dei conti; infatti, fissato CodConto, sono sempre gli stessi i valori di NumConto, Banca e DescConto (quest ultimo attributo contiene una descrizione informale) Con riferimento a questa relazione: 1. spiegare brevemente perché essa non è efficace (sia in termini informali sia mostrando che non soddisfa la BCNF) 2. definire uno schema concettuale (nel modello ER) che descriva la realtà di interesse (senza aggiungere attributi); 3. mostrare lo schema relazionale corrispondente a tale schema concettuale e una sua istanza in forma tabellare, utilizzando i dati nell esempio (o una parte significativa di essi); indicare le chiavi primarie attraverso la sottolineatura; 4. mostrare che tutte le relazioni di tale schema soddisfano la BCNF Domanda 2 (30%) Con riferimento alla relazione mostrata nella domanda precedente, formulare, nel linguaggio indicato per ciascuna, interrogazioni che calcolino: 1. (algebra relazionale) le banche presso le quali sono intrattenuti almeno due conti correnti (mostrare il nome della banca) 2. (SQL) le banche presso le quali è intrattenuto un solo conto corrente (mostrare il nome della banca) 3. (in SQL) per ogni conto corrente, la somma degli importi delle operazioni eseguite con importo positivo (mostrare la banca, il numero e la descrizione del conto e la somma degli importi delle operazioni) 4. (in SQL) il conto corrente per il quale è massima la somma degli importi delle operazioni con importo positivo (mostrare la banca, il numero e la descrizione del conto e la somma degli importi delle operazioni) Domanda 3 (25%) Con riferimento alla prima domanda, modificare lo schema concettuale tenendo conto delle seguenti specifiche aggiuntive (mostrare l intero nuovo schema): 1. Per ogni banca interessano codice (che identifica) e nome. 2. I conti correnti sono intrattenuti presso specifiche agenzie (anziché genericamente presso una banca; ad esempio, i conti 1, 3 e 4, che sono tutti presso la Banca XY, potrebbero essere due presso una agenzia e uno presso un altra). Ogni agenzia ha un numero, univoco nell ambito della banca e un indirizzo 3. Per le operazioni, esiste una classificazione standard, c.on codice e descrizione (ad esempio 01 per Bonifico e 02 per Versamento ) e si vuole comunque riportare una descrizione di interesse locale (ad esempio per tenere traccia della causale specifica, come Pagamento fattura 234 oppure Rimborso spese missione a Napoli ) Domanda 4 (10%) A fini di verifica, mostrare anche uno schema relazionale che possa essere derivato per traduzione dallo schema concettuale definito nella domanda precedente insieme ad una sua istanza (poche ennuple per ogni relazione)

Domanda 1 1. Breve spiegazione 2. Schema concettuale 3. Schema relazionale e istanza (mostrare le tabelle, sottolinenando le chiavi) 4. Breve discussione sul soddisfacimento della BCNF

Domanda 2 Interrogazione 1 Interrogazione 2 Interrogazione 3 Interrogazione 4

Domanda 3 Schema concettuale Domanda 4 Schema relazionale e istanza (mostrare le tabelle, sottolinenando le chiavi)