Esercizi sulla modellazione concettuale e su SQL. Alessandra Raffaetà. Dipartimento di Informatica Università Ca Foscari Venezia

Documenti analoghi
Basi di Dati - III. La costruzione di una base di dati. Progettazione concettuale di schemi. Esercizio: Segreteria studenti

Compito Sistemi Informativi LA. Tempo concesso : 90 minuti 14 Dicembre 04 Nome: Cognome: Matricola:

Basi di Dati - III. La costruzione di una base di dati. Progettazione concettuale di schemi. Esercizio: Segreteria studenti

1. Per ogni film in cui appaiono solo attori nati prima del 1970 restituire il titolo del film.

Prova Scritta di Basi di Dati

Alessandra Raffaetà. Esempio: Compagnia di trasporti

Prova Scritta di Basi di Dati

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

R.Gori G.Leoni 1. Esercizi di Modellazione E-R e Relazionale

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

Compito Sistemi Informativi. Tempo concesso : 90 minuti 19 settembre 2012 Nome: Cognome: Matricola: Crediti: [6] [9]

Esercitazione: Interrogazioni SQL

ESERCIZI DI MODELLAZIONE E-R

Basi di dati I 28 gennaio 2014 Compito A Tempo a disposizione: un ora e quarantacinque minuti.

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

Corso di Laurea in Ingegneria Informatica Fondamenti di Informatica II Modulo Basi di dati a.a

Alessandra Raffaetà. Esercizio: Cinema

S.I.T. PER LA VALUTAZIONE E GESTIONE DEL TERRITORIO Corso di Laurea Magistrale in Scienze Ambientali. Alessandra Raffaetà

Problema. MS Access. Progettazione di un archivio. Soluzione: archivi

Della suddetta realtà fornire lo schema E/R, lo schema logico e la realizzazione in SQL.

S.I.T. PER LA VALUTAZIONE E GESTIONE DEL TERRITORIO Corso di Laurea Magistrale in Scienze Ambientali. Alessandra Raffaetà

Database. Cos è un database? Intro Tipi di entità Mapping ER/EER à Relazionale

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

Laboratorio di Basi di Dati

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

Basi di dati I 6 luglio 2012 Compito A Tempo a disposizione: un ora e 45 minuti. Libri chiusi.

Basi di Dati Prof. L. Tanca e F. A. Schreiber APPELLO DEL 6 MARZO 2015 Tempo: 2h30m

Scopo. Informatica. Sistema informativo. Sistema informatico

Alessandra Raffaetà. Qualificazione: notazione con il punto

ESERCITAZIONE ER. Prof.ssa Genny Tortora Dipartimento di Studi e Ricerche Aziendali (Management & Information Technology)

LA PROGETTAZIONE CONCETTUALE

Corso di Basi di Dati

Alessandra Raffaetà. La costruzione di una base di dati

Scopo Informatica. Sistema informativo. Sistema informatico. Gestione dell informazione per le lauree triennali

Prima prova di verifica del 8/11/2006

Esercitazione 14 SQL

Scopo Laboratorio di Informatica

Informatica. per laurea triennale di area non informatica. 1 Le basi di dati

Basi di Dati 1! Esercitazione 4. Matteo Picozzi!

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

Prova Scritta di Basi di Dati

Prima Esercitazione Autoguidata

Laboratorio di Basi di Dati

Prima prova di verifica del 4/11/2009

Il modello Entità-Relazioni (entity-relationship)

LA PROGETTAZIONE CONCETTUALE. Prima parte

Basi di dati (database)

Basi di Dati. Progettazione Logica

Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, Progettazione concettuale

Basi di dati Algebra relazionale Figure ed esempi

Esercizi di SQL Matteo Magnani, Danilo Montesi Università di Bologna. Esercizi di SQL

Algebra Relazionale. Dario Allegra Data Management 1 1

Modello Entità-Relazione (E-R)

Basi di dati 8 novembre 2010 Prova parziale Compito A

Basi di Dati Esempi di prove di verifica con soluzioni

ESERCIZI DI MODELLAZIONE E-R

La popolazione in età da 0 a 2 anni residente nel comune di Bologna

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

Progettazione di basi di dati: Metodologie e modelli

Aggiornamenti e Interrogazioni

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

SISTEMI INFORMATIVI TERRITORIALI DATABASES -LEZIONE 3

La popolazione in età da 3 a 5 anni residente nel comune di Bologna. Aprile 2016

Esercizi di Informatica Documentale

Corso di. Basi di Dati I. 8. Esercitazioni in SQL: Interrogazioni nidificate

Database: Introduzione. Basi di Dati e Microsoft Access. Database: Esempio. Informazioni facilmente reperibili

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

La popolazione in età da 0 a 2 anni residente nel comune di Bologna

Laboratorio di Basi di Dati IV esercitazione 17 aprile 2007

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

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

La popolazione in età da 3 a 5 anni residente nel comune di Bologna. Aprile 2017

Basi di Dati. Corso di Informatica. Memorizzazione dei Dati. Accesso ai Dati. Corso di Laurea in Conservazione e Restauro dei Beni Culturali

2 - Metodologie e modelli per la progettazione di BD. Informatica II Basi di Dati (08/09) Parte 1. Introduzione alla progettazione

La popolazione in età da 0 a 2 anni residente nel comune di Bologna. Settembre 2013

Corso di Informatica

Prova Scritta di Basi di Dati

Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, Progettazione concettuale

Sistemi Informativi Corso di Laurea in Ingegneria dell Integrazione d Impresa (E-Business)

Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw -Hill, Progettazione concettuale

Fondamenti di Informatica 2

La popolazione in età da 0 a 2 anni residente nel comune di Bologna. Giugno 2011

La popolazione in età da 3 a 5 anni residente nel comune di Bologna. Giugno 2013

<Nome Tabella>.<attributo>

Basi di Dati. La Progettazione Logica. Sommario. Il Processo di Progetto della BD. Algoritmo di Progettazione Logica

Istituto Statale E.Torricelli Liceo Scientifico Tecnologico-Tecnico Industriale. Compiti Estivi Informatica

Figlio Maria. Luigi. Olga Filippo Andrea Aldo Figlio Franco Olga Filippo Andrea Aldo

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

Creazione di database in MySQL

Basi di Dati Corso di Laura in Informatica Umanistica

Modello Entità-Relazione

Università degli Studi di L Aquila Facoltà di Scienze M.F.N. Corso di Laurea in Informatica. Modulo di Laboratorio di Algoritmi e Strutture Dati

La popolazione in età da 0 a 2 anni residente nel comune di Bologna. Giugno 2010

La popolazione in età da 3 a 5 anni residente nel comune di Bologna. Luglio 2014

FONDAMENTI DI INFORMATICA L-A Ing. Gestionale/dei Processi Gestionali Prof. Bondi Prova scritta del 11/12/2007 COMPITO A Prova Completa

Modello Entità-Relazione

Transcript:

Esercizi sulla modellazione concettuale e su SQL Alessandra Raffaetà Dipartimento di Informatica Università Ca Foscari Venezia

Modellazione concettuale Una rivista periodica di fumetti vuole memorizzare informazioni relative a tutte le storie che ha pubblicato nel passato, ed ai relativi personaggi. Di una storia interessa il titolo, che la identifica, ed interessano le informazioni relative alle puntate in cui è stata divisa: per ogni puntata interessa il numero di pagine, il numero d ordine all interno della storia (prima, seconda,... ) ed il numero della rivista su cui è stata pubblicata. I personaggi si dividono in principali e secondari. Per tutti i personaggi interessa il nome, che li identifica. Per i personaggi secondari interessa ricordare le storie in cui sono apparsi, mentre per quelli principali si vogliono memorizzare precisamente le puntate di apparizione. Se due personaggi sono parenti, se ne memorizza la relazione di parentela (ovvero, il fatto che sono parenti ed anche il grado di parentela). Si definisca uno schema concettuale grafico ad oggetti. Si traduca lo schema a oggetti in uno schema relazionale. Per ogni relazione si specifichi il nome degli attibuti, la chiave primaria e le chiavi esterne.

Modellazione concettuale Si vogliono rappresentare le seguenti informazioni relative alle tesi di un corso di laurea. Di una tesi interessa il titolo, gli studenti che la svolgono (anche più di uno), il controrelatore, il tipo (ricerca, rassegna, progetto) e l'area (basi di dati, programmazione logica, architettura, ecc.). Di uno studente interessa la matricola, il cognome, la data prevista per la laurea. I relatori possono essere docenti universitari dipendenti di altri enti di ricerca, mentre i controrelatori sono sempre docenti. Di un relatore interessa il cognome e l'ente di appartenenza, di un docente interessa anche il dipartimento di afferenza. Si definisca uno schema concettuale grafico ad oggetti. Si traduca lo schema a oggetti in uno schema relazionale. Per ogni relazione si specifichi il nome degli attibuti, la chiave primaria e le chiavi esterne.

Modellazione concettuale Si vogliono trattare le informazioni relative ai file contenuti in un file system. I file possono essere file ordinari, directory o file speciali. Ogni file ha un identificatore unico, che è un intero, ha un padre, che è una directory, ed ha un nome, che lo identifica fra tutti i file con lo stesso padre; la directory radice ha se stessa come padre, ed è identificata dal numero 0. Ogni file ha un utente che ne è proprietario, ed un gruppo di appartenenza. Un utente ha un nome, che lo identifica, e può appartenere a più gruppi ed è proprietario di più file. Ad ogni gruppo, identificato da un nome, appartengono più utenti e più file. Dei file di testo interessa anche conoscere il numero di parole che vi appaiono. Si definisca uno schema concettuale grafico ad oggetti. Si traduca lo schema a oggetti in uno schema relazionale. Per ogni relazione si specifichi il nome degli attibuti, la chiave primaria e le chiavi esterne.

SQL Si consideri lo schema dell esercizio del cinema. 1. Per ogni film in cui appaiono solo attori nati prima del 1970 restituire il titolo del film. 2. Per ogni film in cui appaiono solo attori nati prima del 1970 restituire il regista del film e il numero di attori 3. Restituire il nome e il codice di tutte le sale di Venezia in cui ogni proiezione del film con codice 100 che è avvenuta il 10/12/2007 ha incassato almeno 150 euro. 4. Restituire il nome e il codice di tutte le sale di Venezia in cui ogni proiezione del film con codice 100 è avvenuta il 10/12/2007 ed ha incassato almeno 150 euro.

SQL Persone(Id, Nome, Reddito, Eta, Sesso) PK(Id) Genitori(Figlio*, Genitore*) PK(Figlio, Genitore) Figlio FK(Persone), Genitore FK(Persone)

Query 1. Trovare id, nome e reddito delle donne con meno di 35 anni. 2. Trovare id, nome e reddito dei genitori di Antonino (Id='A3'). 3. Restituire per ogni persona, il nome della persona e quello dei nonni. 4. Trovare il reddito medio dei padri per età 5. Fornire le coppie di fratelli (due persone sono fratelli se hanno un genitore in comune), indicandone i nomi. 6. Nomi delle persone che sono genitori di almeno 2 figli. 7. Mostrare per ciascun figlio i rispettivi genitori (Madre, Padre, Figlio), indicando, per ciascuno, il nome. 8. Trovare l'elenco dei genitori i cui figli guadagnano tutti più di 20000 euro. Mostrare identificatore e nome, ordinando la lista per nome. 9. Cancellare le Persone con reddito maggiore di 50000 euro. 10. Aumentare del 20% tutti i redditi inferiori a 30000 euro.

SQL Pizze(CodPizza, Nome, tempoprep, Prezzo) PK(CodPizza) Ingredienti(CodIngrediente,Nome, QuantitaMagazzino, costobase) PK(CodIngrediente) Ricette(CodPizza*,CodIngrediente*,Quantita) PK(CodPizza, CodIngrediente) CodPizza FK(Pizze), CodIngrediente FK(Ingredienti) Ordini(CodOrdine, NomeCliente, IndirizzoCliente, oraconsegna, codpizza*) PK(CodOrdine) CodPizza FK(Pizze)

Query 1. Trovare quanta mozzarella è contenuta nella pizza margherita. 2. Calcolare la somma dei costi base degli ingredienti della pizza capricciosa (si ignorino le diverse quantità). 3. Trovare le pizze preferite dal cliente Mario Rossi, cioè quelle che ha ordinato il maggior numero di volte. 4. Trovare quante pizze non contengono la mozzarella. 5. Trovare il nome delle pizze che hanno meno di 3 ingredienti. 6. Eliminare le pizze che contengono la cipolla.