Progettazione Logica. Esercitazione 3. Contatti: Dott.ssa Silvia Bonfanti

Documenti analoghi
Progettazione Concettuale

Algebra Relazionale. Esercitazione 4. Contatti: Dott.ssa Silvia Bonfanti

SQL. Esercitazione 6-7. Contatti: Dott.ssa Silvia Bonfanti

SQL. Esercitazione. Contatti: Dott. Domenico Fabio Savo

Progettazione Logica. Esercitazione 2. Contatti: Dott.ssa Silvia Bonfanti

Progettazione Logica. Esercitazione. Informatica (modulo di Basi di Dati) Domenico Fabio Savo

Progettazione Concettuale

Microsoft Access. Creazione Tabelle, Relazioni e Popolazione Data Base

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

Basi di Dati 1 Esercitazione 5 08/01/2013. Matteo Picozzi

Basi di Dati 1 Esercitazione 4 27/11/2012. Matteo Picozzi

Basi di Dati 1! Esercitazione 4. Matteo Picozzi!

A. Veneziani Analisi e soluzione esercizio 2 pagina 53

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

Fondamenti di Informatica T-1

Numero di contratto di noleggio CodiceInterno Chiave primaria CodiceInternazionale Codice identificativo internazionale

Laboratorio n 7 del Ing. Dario Cogliati

Esame di Basi di Dati SOLUZIONE APPELLO 14/06/2011

Università di Cassino Facoltà di Ingegneria Modulo di Alfabetizzazione Informatica. Base Dati. Progettazione di un DB

Elementi di gestione di dati con MS Access 2000

Esempi sul modello Entità-Associazione

Microsoft Access. Relazioni e query SQL. Domenico Fabio Savo

Basi di Dati. Applicazioni web in PHP per l interrogazione di basi di dati. Esercitazione n. 4

Basi di dati: appello 14/07/06

Cinema Miami. A.Pasquini. 15 Novembre 2010

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

Prova Scritta di Basi di Dati

Esercizi svolti sul modello ER con regole di lettura. Esercizio 1

ISA - Indice sintetico di affidabilità AG60U - Stabilimenti balneari

Basi di dati: appello 09/03/07

Esercitazione 14 SQL

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

PROGETTAZIONE DI DATABASE Linguaggio SQL

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

Esempi di Progettazione SQL-DDL/1

Esercitazione 7 Progettazione concettuale

Architettura Client-Server. In a nutshell

GESTIONE DEI REPARTI DI UN OSPEDALE

BASE DI DATI. Esercizi Progettazione concettuale Progettazione logica Concetti avanzati SQL: Raggruppamento Nidificazione

Reti informatiche. 2. Internet e navigazione

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

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

Fondamenti di Informatica T-1

Basi di Dati. Applicazioni web in PHP per l interrogazione di basi di dati. Esercitazione n. 5

Basi di Dati e Sistemi Informativi A 1 A.A. 2009/ /09/10 -A Prof. Paolo Brunasti

Revisione dello studio di settore relativo alla GESTIONE DI STABILIMENTI BALNEARI (da VG60U in WG60U) (Riunioni 20/5/2014-5/6/2014 5/9/2014)

PROVA SCRITTA DI SISTEMI INFORMATIVI - 15/12/2003

Pagina corso personalizzabile:

Presidenza del Consiglio dei Ministri

15 MINUTI DEL TUO TEMPO PER VEDERE IL CICLO ATTIVO DI UN AZIENDA

Laboratorio n 7 del Ing. Dario Cogliati

Specifica dei Requisiti

BASE DI DATI. Esercizio: Agenzia pubblicitaria Progettazione concettuale Progettazione logica. Informatica Umanistica Università di Pisa

Basi di dati Soluzione per l appello del

Laboratorio di Basi di Dati

Strumenti di Presentazione Microsoft Power Point. CORSO DI INFORMATICA LIVELLO 1 - Lezioni 7-8. Docente Marsili M.

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

Manuale Convenzioni guida Punto Ordinante

Microsoft Access. Nozioni di base. Contatti: Dott.ssa Silvia Bonfanti

Basi di Dati. Applicazioni web in PHP per l interrogazione di basi di dati. Esercitazione n. 4

Gestione di stabilimenti balneari: marittimi, lacuali e fluviali

Come configurare Spedizioni Pagamenti e Restituzioni ebay.

Laboratorio di Basi di Dati

ESEMPIO TELEFONATE. Esempio di progettazione con indicazioni per lo svolgimento della Tesina. DIAGRAMMA RELAZIONALE

Laura Farinetti - DAUIN Politecnico di Torino. Sia dato lo schema relazionale costituito dalle tabelle (le chiavi primarie sono sottolineate)

ASSESSORATO DEGLI ENTI LOCALI, FINANZE E URBANISTICA Direzione generale enti locali e finanze

2.5 Sottomaschere e Report avanzati MODULO L2

INFORMATICA DI BASE IL SISTEMA OPERATIVO

Esercitazione 2: Progettazione Concettuale

Esercizi. Esercizio 1

Guida a DTF17. Comunicazione Dati fatture transfrontaliere (esterometro) o Corrispettivi telematici (fase transitoria)

GESTIONE RICHIESTE PRATICHE LAVORI PRIVATI GESTIONE INSERIMENTO NUOVE PRATICHE LAVORI PRIVATI IN DURC CLIENT

PRINCIPI DI INFORMATICA CORSO DI LAUREA IN SCIENZE BIOLOGICHE

1. Vendita all ingrosso di piante (29/06/98)

FONDAMENTI DI INFORMATICA 2

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

T A R I F F E DI COMPETENZA SERVIZIO SERVIZI AL CITTADINO ANNO 2019

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

1. Multiutenza. 1.1 Censimento utente secondario

Manuale tecnico. Lybro NUOVE PROCEDURE D INVENTARIO PEARSON. Numero documento Dalla versione

Basi di dati: appello 04/07/06

AGGIORNAMENTO H 06/10/2016

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

PC/TABLET/SMARTPHONE,

Esercitazione 6 Disegno di schemi E/R

BASI DATI INFORMATICA

Informatica B Prof. Di Nitto e Morzenti Appello del 17 febbraio 2005 Cognome e Nome... Numero Matricola... (in stampatello)

Basi di dati I 10 luglio 2017 Tempo a disposizione: un ora e 30 minuti.

Laboratorio di Basi di Dati

Laboratorio di Basi di Dati

Corso sul PACCHETTO OFFICE. Modulo Access

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

Manuale operativo INBANK FUNZIONE MULTIUTENZA

Corso di Reti di Calcolatori L-A

Prima di iniziare. Diamo qualche definizione :

Circolare n. 157 del 16 Novembre 2017

Data Science e Tecnologie per le Basi di Dati

Transcript:

Progettazione Logica Esercitazione 3 Contatti: Dott.ssa Silvia Bonfanti silvia.bonfanti@unibg.it

Esercizio 5: Cinema Si progetti la base di dati per la gestione dei biglietti di un cinema multisala. Il cinema è dotato di diverse sale; ogni sala è identificata da un numero ed è caratterizzata dal numero di posti, dalla larghezza dello schermo (in pollici), dal numero di file e dal numero di posti per fila; le sale vengono suddivise poi in sale per 3d e sale tradizionali. Per poter organizzare la vendita dei biglietti, è necessario considerare i dati delle proiezioni. Ogni proiezione è caratterizzata da un numero progressivo, dalla data e dall ora della proiezione, dalla sala nella quale la proiezione viene fatta, nonché dal film proiettato, del quale si vogliono avere alcune informazioni, quali il titolo, l anno, la durata (si consideri che lo stesso film può essere oggetto di diverse proiezioni). Per gestire la vendita dei biglietti, occorre, per ogni proiezione, fare in modo che lo stesso posto non venga occupato da più di una persona. Pertanto, un biglietto è identificato dal numero di proiezione, dal numero di fila e dal numero di posto nella fila. Inoltre, un biglietto è caratterizzato dalla data di vendita e dal prezzo pagato. Si svolga il progetto concettuale della base di dati.

Esercizio 5: Cinema - soluzione titolo Film lingua 3-D Tradizionale durata film proiettato anno # proiezione (T, e) numero #posti Sala effettuata in Proiezione ora data Dimensioni schermo #file # posti per fila ingresso per # fila # posto data vendita prezzo Biglietto

Esercizio 5: Cinema - soluzione Sala (numero, num_posti, dim_schermo, num_file, num_posti_per_fila, tipo) Constraints su Sala: tipo= 3-D OR tipo= tradizionale Proiezione (num_proiezione, sala, film_proiettato, data, ora) Biglietto (proiezione, num_fila, num_posto, data_vendita, prezzo) Film (cod, titolo, anno, durata, lingua)

Esercizio 6: Social Network Si progetti la base di dati per la gestione di un social network per scambio di file multimediali. Il social network che stiamo considerando consente agli utenti di creare bacheche nelle quali possono inserire file multimediali caricati da loro stessi o da altri utenti. Gli utenti possono anche creare gruppi, nei quali possono essere pubblicati dei file multimediali. Vediamo nel dettaglio. Gli utenti sono identificati da un e sono caratterizzati dal nickname e dagli usuali dati anagrafici. Un utente può avere associate delle bacheche, che crea egli stesso: una bacheca ha un nome che la identifica e una data di creazione (il nome è univoco per ciascun utente). Il proprietario di una bacheca può autorizzare altri utenti a vedere il contenuto della bacheca. Si noti che un utente potrebbe decidere di non creare alcuna bacheca. All interno di una bacheca possono essere pubblicati dei file multimediali. Questi sono identificati da un numero e sono caratterizzati da un titolo, dalla dimensione, dall URL del file (relativo ai sistemi del social network) e dall utente che ha caricato il file nei sistemi per la prima volta; inoltre vengono suddivisi in video, audio e immagini. Si osservi che lo stesso file multimediale può essere pubblicato in bacheche diverse. Per finire, gli utenti possono creare dei gruppi. Un gruppo è identificato da un ed è caratterizzato dal nome, dalla data di creazione e dall utente che lo ha creato. L utente creatore autorizza altri utenti a far parte del gruppo. Al gruppo, possono essere associati dei file multimediali, allo scopo di condividerli tra tutti gli utenti del gruppo. Si svolga il progetto concettuale della base di dati.

Esercizio 6: Social Network - soluzione nickname nome cognome data_creazione Utente data_nascita proprietario di nome Bacheca creato da Utente Autorizzato Gruppo Utente Autorizzato Bacheca caricato da Pubblicato in titolo Gruppo associato a numero File_multimediale dimensione URL nome data_creazione (T, e) Video Audio Immagine

Esercizio 6: Social Network - soluzione Utente (, nickname, nome, cognome, data_nascita) Bacheca (_utente, nome, data_creazione) Utente_Autorizzato_Bacheca (utente_autorizzato, _utente, nome_bacheca) File_Pubblicato_Bacheca (file, _utente, nome_bacheca) File_Multimediali (numero, titolo, dimensione, URL, tipo, creato_da) Constraints su File_Multimediali: (tipo= video ) OR (tipo= audio ) OR (tipo= immagine ) Utente_Autorizzato_Gruppo (_utente, _gruppo) Gruppo (, nome, data_creazione, creato_da) File_Associato_Gruppo (file, _gruppo)

Esercizio 7: Noleggio ombrelloni Si progetti la base di dati per la gestione del noleggio degli ombrelloni in una spiaggia attrezzata. Il gestore della spiaggia ha necessità di gestire l affitto degli ombrelloni ai clienti, in base al tipo di ombrellone e al periodo. Ogni ombrellone è identificato da un identificatore numerico, ed è caratterizzato dal settore della spiaggia, dal numero di fila e dal numero d ordine all interno della fila. Gli ombrelloni sono associati ad una tipologia, dove ogni tipologia è identificata da un ed è caratterizzata da un nome e dalla descrizione (testuale) degli accessori in dotazione agli ombrelloni di quella tipologia (per esempio, sdraio, lettino, ecc.). Per ogni tipologia, si ha un insieme di tariffe associate: le tariffe indicano quale prezzo applicare a seconda del periodo e del tipo di affitto che viene scelto dal cliente. Pertanto, una tariffa è identificata da un ed è caratterizzata dal periodo di validità della tariffa, nonché dal prezzo; inoltre, le tariffe vengono suddivise in giornaliere (che valgono per un affitto di un solo giorno) o in abbonamento e per queste ultime si vuole sapere il numero minimo di giorni per far decorrere l abbonamento. Per poter affittare gli ombrelloni senza correre il rischio di affittare lo stesso ombrellone a due clienti contemporaneamente, occorre predisporre, per ciascun ombrellone, un insieme di giorni di disponibilità: ogni giorno di disponibilità è identificato univocamente dalla data rispetto all ombrellone di riferimento (ovviamente, possono esserci giorni di disponibilità con la stessa data ma per ombrelloni diversi). Per finire, l ufficio vendite effettua un contratto di affitto con un cliente; il contratto è identificato da un numero progressivo ed è caratterizzato dalla data, dall importo complessivo e dai giorni di disponibilità degli ombrelloni affittati con quel contratto (ad un giorno di disponibilità può essere associato al più un contratto). Si svolga il progetto concettuale della base di dati.

Esercizio 7: Noleggio ombrelloni - soluzioni settore_spiaggia num_fila num_ordine_fila descrizione nome Id Ombrellone tipologia ombrellone Tipologia relativa ad ombrellone riguarda data Giorno Disponibilita Tariffa prezzo data_inizio data_fine (0, 1) venduto in contratto data_nascita indirizzo (T, e) num_min_giorni num_progr (1, n) Contratto stipulato da Cliente Giornaliera Abbonamento data importo cognome nome

Esercizio 7: Noleggio ombrelloni - soluzioni Ombrellone (id, settore_spiaggia, num_fila, num_ordine_fila, tipologia_ombrellone) Tipologia(, nome, descrizione) Tariffa (, prezzo, data_inizio, data_fine, tipo, num_min_giorni*) Constraints su Tariffa: (tipo= Giornaliera AND num_min_giorni is null) OR (tipo= Abbonamento AND num_min_giorni is not null) Riguarda (_tipologia, _tariffa) Giorno_Disponibilita (id_ombrellone, data, venduto_in_contratto*) Contratto (num_progr, data, importo, stipulato_da) Cliente (, nome, cognome, data_nascita, indirizzo)