Persona(CodiceFiscale, Cognome, Nome, DataDiNascita, LuogoDiNascita, Indirizzo)

Documenti analoghi
Basi di dati 8 novembre 2010 Prova parziale Compito A

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

Basi di Dati. Esercitazione Algebra Relazionale. 16 maggio 2008

Basi di Dati. Esercitazione 1: Interrogazioni in SQL. K. Donno - Interrogazioni in SQL

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

Basi di dati 8 settembre 2015 Esame Compito A Tempo a disposizione: due ore. Libri chiusi.

Esercizio 1. Cognome e nome:... 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

SQL terza parte D O C E N T E P R O F. A L B E R T O B E L U S S I. Anno accademico 2010/11

SQL seconda parte D O C E N T E P R O F. A L B E R T O B E L U S S I. Anno accademico 2010/11

ed SQL 10 Novembre 2009

Basi di dati: appello 14/07/06

Esercizio 5.1. Soluzione:

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

Basi di dati I Prova di autovalutazione 30 ottobre 2014

Basi di dati: appello 04/07/06

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

Basi di Dati: Elementi

Schema Entità-Relazione n 1

Tabelle esempio: Impiegato/Dipartimento

Il linguaggio SQL: le viste

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

Universita di Milano Bicocca Corso di Basi di dati 1 in elearning C. Batini 6. SQL DDL 6.2 Data Description Language - 2

Interrogazioni nidificate

Progettazione logica Fase 2: Traduzione nel modello relazionale. adattato da Atzeni et al., Basi di dati, McGrawHill

σ data 15/12/2013 data 20/12/2014

BASI DATI: algebra relazionale

Interrogazioni nidificate

Atzeni, Ceri, Paraboschi, Torlone Basi di dati

Basi di dati (database)

BASE DI DATI. Esercizio: Campionato corse Progettazione concettuale Progettazione logica. Informatica Umanistica Università di Pisa

Laboratorio di Basi di Dati prova totale 20 febbraio 2013

Viene richiesto di MIN CARD(S,E) = 1 UPDATE DELETE MAX CARD(S,E) = 3 INSERT UPDATE

Esercizio 2 (15 punti). Si consideri una base di dati che contiene le informazioni relative a uno zoo, descritte dal seguente schema relazionale:

BASE DI DATI. Esercitazione: Campionato italiano 2015/2016 Raggruppamenti Nidificazione. Informatica Umanistica Università di Pisa

Laboratorio di Basi di Dati

Gestione e Analisi dei Dati. Lezione 2 Vincoli su attributo Selezioni semplici su una tabella

Prima di iniziare. Diamo qualche definizione :

Basi di dati 19 dicembre 2016 Prova parziale Compito A Tempo a disposizione: un ora e quindici minuti. Libri chiusi.

INFORMATICA GENERALE Prof. Alberto Postiglione. Scienze della Comunicazione Università di Salerno. INFORMATICA GENERALE Prof. Alberto Postiglione

ESAME di INFORMATICA e ARCHIVIAZIONE

Elena Baralis 2007 Politecnico di Torino 1

SQL. Argomenti della lezione. Join esplicito. Interrogazioni complesse in SQL join esplicito outer join operatori aggregati interrogazioni nidificate

Basi di dati: appello 28/02/06

Basi di dati: appello 07/02/06

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. Esercitazione Algebra Relazionale e SQL. Ing. Paolo Cappellari. 15 maggio 2006

LE BASI DI DATI. Seconda parte La progettazione di database Relazionali SCHEMA LOGICO Regole di derivazione

Progettazione di Basi di Dati

SQL QUERY: Le interrogazioni del database

Structured Query Language

SQL - Sottointerrogazioni correlate

Operazioni Relazionali. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto san giovanni

Informatica per le Scienze Umane. Introduzione al corso: programma

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

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

SQL - Sottointerrogazioni

Gestione e Analisi dei Dati. Lezione 4 Relazioni multi tabella Relazioni uno-a-uno, uno-a-molti, molti-a-molti

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

Basi di Dati Corso di Laura in Informatica Umanistica

Basi di Dati. Esercitazione SQL. Paolo Papotti. 19 maggio 2005

<Nome Tabella>.<attributo>

Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, SQL

Corso di Laurea in Informatica Basi di Dati a.a

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

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

Tipi di operatori. Gli operatori dell algebra relazionale sono classificabili nelle seguenti categorie:

Politecnico di Milano Facoltà di Ingegneria Milano Leonardo A.A. 2007/08

Equivalenza di Espressioni Algebriche

Compito Sistemi Informativi LS. Tempo concesso : 90 minuti 14 luglio 2010 Nome: Cognome: Matricola:

Basi di dati (nuovo ordinamento) 16 giugno 2008 Compito A

Fondamenti di Informatica 2

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

Parte III. L algebra relazionale

Basi di dati: appello 08/03/06

IL MODELLO RELAZIONALE

Basi di dati: appello 21/09/12

Indicare quale o quali delle seguenti affermazioni sono vere?

Informatica per Statistica Riassunto della lezione del 06/12/2013

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

Algebra relazionale e interrogazioni

SQL. SQL: "storia. Sviluppato nella metà degli anni settanta (1974) presso il laboratorio di ricerca IBM di S.Josè. Dal 1983 ca. "standard di fatto"

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

SQL. SQL: una visione panoramica. SQL: "storia" Definizione dei dati

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:

Basi di Dati: Corso di laboratorio

Sommario. Introduzione... 13

Laboratorio di Basi di Dati

Requisiti della base di dati. Schema concettuale

Laboratorio di Basi di Dati Esercizio 8.4/9.1

Tipi di sottoquery SQL

CREATE TABLE Nome ( Attributo Tipo [Vincolo {, Vincolo }] {, Attributo Tipo [Vincolo {, Vincolo }]} [, VincoloDiTabella {, VincoloDiTabella}] )

ESERCITAZIONE: Fornitore-Fornisce-Articolo

Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, SQL

Cognome Nome Matricola Ordin.

LE BASI DI DATI. Seconda parte La progettazione di database Relazionali SCHEMA LOGICO Regole di derivazione Tabelle riassuntive

Basi di Dati. S Q L Lezione 4

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

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

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

Transcript:

Sistemi Informativi - Prova d'esame del 09/01/2001 Regole del gioco: 1) vietato scambiare informazioni con altri; 2) motivare ampiamente tutte le risposte; 3) indicare con chiarezza, cognome, nome e numero di matricola. Considera la seguente base di dati relazionale: (CodiceFiscale,, Nome, DataDiNascita,, ) (CodiceFiscale, DataDiAssunzione, Filiale, Livello, AnzianitàNelLivello) tra l'attributo CodiceFiscale e la relazione tra l'attributo Livello e la relazione Livello tra l attributo Filiale e la relazione Filiale Livello(, StipendioIniziale, ScattoAnnuo) Si assume che lo stipendio mensile di un dipendente sia pari allo stipendio iniziale del livello di appartenenza aumentato del prodotto fra lo scatto annuo e l'anzianità nel livello Filiale(Codice, Città, Direttore) con vincolo di integrità referenziale tra l'attributo Direttore e la relazione Agenzia(Filiale,,, Reggente) tra l'attributo Filiale e la relazione Filiale tra l'attributo Reggente e la relazione ContoCorrente(Filiale,, Conto, Titolare) tra gli attributi Filiale, e la relazione Agenzia tra l'attributo Titolare e la relazione 1) Mostra uno schema E-R che rappresenti la realtà di interesse descritta dalla base di dati relazionale composta dalle relazioni precedenti. (Nello specificare le cardinalità delle relazioni supponi che la stessa persona non possa essere direttore di due filiali, che ogni filiale abbia necessariamente un direttore, che un dipendente lavori necessariamente in una filiale e che una filiale abbia necessariamente almeno una agenzia) Pagina 1

Titolare CF Nome ( 0, 1 ) ( 0, N ) Dati Appart. ( 0, N ) Qualifica Livello ( 1, 1 ) Filiale ( 0, 1 ) StipendioIniziale Reggenza AnzianitàNelLivello ( 0, 1 ) Dirigenza Codice Città ScattoAnnuo Conto Corrente ( 0, N ) Presso Conto Agenzia Di Non sarebbe stato errato il seguente: CF Nome AnzianitàNelLivello Pagina 2 AnzianitàNelLivello

2) Modifica lo schema E-R in maniera tale che il direttore di ciascuna filiale sia un dirigente e il reggente di ciascuna agenzia sia un funzionario. CF Nome AnzianitàNelLivello Funzionario Dirigente ( 0, 1 ) ( 0, 1 ) Reggenza Dirigenza Agenzia Di Filiale Codice Città Pagina 3

3) Modifica lo schema E-R in maniera tale che ogni conto corrente possa avere più titolari, senza limite prefissato, e che ogni persona che sia titolare di conti correnti possa avere un indirizzo diverso per ciascun conto corrente. Come deve essere modificato di conseguenza lo schema relazionale? CF Nome ( 0, N ) Titolare Conto Corrente AnzianitàNelLivello Occorre trasformare la relationship Titolare in una relationship molti a molti e spostare l attributo su quest ultima. Dal punto di vista dello schema relazionale, la relazione ContoCorrente perderà l attributo Titolare, che ora ha una molteplicità maggiore di uno, e la relationship molti a molti Titolare verrà tradotta nella relazione Titolare per tener conto del collegamento tra e ContoCorrente, e dunque deve contenere le chiavi di entrambi: ContoCorrente(Filiale,, Conto) tra gli attributi Filiale, e la relazione Agenzia Titolare(Filiale,, Conto, Titolare, ) tra gli attributi Filiale,, Conto e la relazione ContoCorrente tra l attributo Titolare e la relazione Pagina 4

4) Quale (o quali) delle seguenti espressioni in algebra relazionale determina i cognomi dei correntisti? A π (σ Persone.CodiceFiscale=ContoCorrente.Titolare ) B π ((π Titolare ContoCorrente) Titolare=CodiceFiscale (π CodiceFiscale, )) C π (ContoCorrente Titolare=CodiceFiscale ) La (A) non ha alcun senso La (B) e la (C) vanno bene entrambe, anche se la (C) è più prolissa 5) Formula una interrogazione in linguaggio SQL che trovi la data di assunzione del dipendente con la maggiore anzianità nel suo livello SELECT FROM WHERE AnzianitàNelLivello = ANY (SELECT MAX(AnzianitàNelLivello) FROM ) 6) Formula una interrogazione in linguaggio SQL che trovi l indirizzo di tutti i correntisti SELECT FROM, ContoCorrente WHERE CodiceFiscale = ContoCorrente.Titolare oppure SELECT FROM WHERE CodiceFiscale = ANY (SELECT Titolare FROM ContoCorrente) 7) Formula una interrogazione in linguaggio SQL che trovi per ciascun dipendente, lo stipendio mensile SELECT, Nome, StipendioIniziale + ScattoAnnuo*AnzianitàNelLivello FROM,, Livello WHERE.CodiceFiscale =.CodiceFiscale AND.Livello = Livello. Pagina 5

8) Quale (o quali) delle seguenti interrogazioni SQL determina i dipendenti che hanno un conto nella stessa banca? A B C SELECT.Nome,. FROM,, ContoCorrente WHERE.CodiceFiscale =.CodiceFiscale AND ContoCorrente.Titolare =.CodiceFiscale SELECT.Nome,. FROM, ContoCorrente WHERE ContoCorrente.Titolare =.CodiceFiscale AND CodiceFiscale = ALL (SELECT CodiceFiscale FROM ) SELECT Nome, FROM, ContoCorrente WHERE CodiceFiscale = Titolare AND CodiceFiscale = ANY (SELECT CodiceFiscale FROM ) La risposta (A) è corretta La risposta (B) impone che il codice fiscale della persona sia uguale a TUTTI i codici fiscali dei dipendenti, e dunque non va bene. La risposta (C) è corretta Pagina 6

9) Quale (o quali) delle seguenti interrogazioni SQL determina il direttore del dipendente Mario Rossi? A B C SELECT P2.Nome, P2. FROM,, AS D2, AS P2, Filiale WHERE. = Rossi AND.Nome = Mario AND.Filiale = Filiale.Codice AND Filiale.Direttore = D2.CodiceFiscale SELECT P2.Nome, P2. FROM,, AS D2, AS P2, Filiale WHERE.CodiceFiscale =.CodiceFiscale AND D2.CodiceFiscale = P2.CodiceFiscale AND. = Rossi AND.Nome = Mario AND.Filiale = Filiale.Codice AND Filiale.Direttore = D2.CodiceFiscale SELECT Nome, FROM,, Filiale WHERE.CodiceFiscale =.CodiceFiscale AND Filiale.Direttore =.CodiceFiscale AND Filiale.Codice = ANY (SELECT.Filiale FROM, WHERE. = Rossi AND.Nome = Mario AND.CodiceFiscale =.CodiceFiscale) Le risposte (B) e (C) sono corrette. La risposta (A) è sbagliata. Pagina 7