ESERCIZIO 1 (Settembre 2016) Una piccola scuderia di cavalli da

Transcript

ESERCIZIO 1 (Settembre 2016) Una piccola scuderia di cavalli da
ESERCIZIO 1 (Settembre 2016)
Una piccola scuderia di cavalli da corsa alleva ed allena purosangue per partecipare a gare
nazionali.
Ogni cavallo è caratterizzato dai seguenti valori:
 Nome
 Razza
 Sesso
 Anno di nascita
 Prezzo di acquisto
 Numero di vittorie importanti
 Valore commerciale
 Foto recente
Siccome si tratta di cavalli di notevole valore, ogni cavallo puo’ essere di proprietà di piu’ persone
(dati anagrafici) ,e ciascuna persona sarà proprietario di una quota, che rappresenta una percentuale
del prezzo d’acquisto dell’animale.
Ogni cavallo è seguito da un fantino (si conoscono dati anagrafici, peso, anni di attività) nel suo
programma di allenamento e, per consentire il massimo affiatamento fra uomo ed animale, ogni
fantino allena pochi cavalli.
Ogni cavallo viene sottoposto a visite veterinarie periodiche. Di ogni visita occorre registrare data,
ora, peso dell’animale, stato di salute (breve nota).
Presentare il modello concettuale della base di dati
Derivare nel corrispondente modello logico relazionale sintetico ed esteso
ESERCIZIO 2 ( 1 Ottobre 2016)
La scuola media “Giovanni Pascoli” intende fornire un servizio ai propri docenti per la
consultazione e il download di verifiche (che possono essere Scritte, Test a risposta multipla o
Questionari a risposta aperta) create da altri colleghi in modo da usarle nelle proprie classi o
ispirarsi per crearne di nuove.
Tutti i docenti della scuola sono registrati in un archivio con codice docente, cognome, nome, data
di nascita, anni di servizio e materie insegnate(***). I docenti che intendono partecipare allo
scambio di verifiche devono pero’ essersi registrati al servizio (utenti), fornendo i seguenti dati: uno
username (univoco), una password, un indirizzo email, e deve essere memorizzata anche la data di
registrazione.
Gli utenti (solo loro) devono poter fare l’upload dei file (tassativamente in formato pdf) delle
proprie verifiche, che verranno registrate su un server con le seguenti informazioni tipo, classe a cui
proporla, materia (***), data dell’upload e nome del file pdf che contiene il testo.
I docenti registrati (solo loro) devono poter consultare le verifiche esistenti ed occorre salvare i dati
di TUTTE le consultazioni con verifica consultata, docente che l’ha consultata, data e ora di
consultazione.
A tale proposito la Scuola Media richiede uno studio per progettare una base di dati in cui
memorizzare le informazioni precedenti e successivamente creare un’interfaccia per facilitare l’uso
del servizio.
Il candidato, fatte le opportune ipotesi aggiuntive, progetti la base di dati richiesta dalla Scuola
“Pascoli” fornendo:
 uno schema concettuale della base di dati;
 uno schema logico relazionale della base di dati (sintetico)
 Le CREATE TABLE delle tabelle ottenute
ESERCIZIO 3 (10 Ottobre 2016)
(è stata parte della VERIFICA DI INFORMATICA - Classe 5BI - Ottobre 2015)
La BMW Italia dispone di una catena di officine autorizzate in cui vengono effettuate riparazioni
alle proprie vetture, distribuite capillarmente su tutto il territorio nazionale.
I clienti che possiedono auto BMW possono rivolgersi di volta in volta a un’officina diversa per
riparare le proprie auto.
Uno stesso cliente può possedere più automobili e un’automobile può avere, nel tempo, bisogno di
più riparazioni.
Le officine hanno un codice che le identifica univocamente, un nome, un indirizzo, città, provincia
(solo la sigla), regione (Piemonte, Lombardia,….), e un numero di telefono.
Ogni officina ha un capo-officina, che coordina l’attività dei suoi operai ed è il responsabile
dell’attività dell’officina e di ogni capo-officina si conoscono cognome, nome, data di assunzione,
cellulare.
Dei clienti, proprietari delle vetture, occorre tenere in archivio il CF, cognome, nome e telefono.
Delle automobili interessa la targa, il modello, la data di immatricolazione, il proprietario.
Le riparazioni effettuate sulle automobili, sono identificate da un numero progressivo univoco(ID)
ed inoltre occorre registrare la descrizione del lavoro di riparazione svolto, la data di inizio del
lavoro, la data di riconsegna dell’auto riparata, le ore di manodopera che sono state necessarie,
l’officina che lo ha svolto e la vettura che lo ha subito.
Il candidato, fatte le opportune ipotesi aggiuntive, progetti una base di dati utile alla realizzazione
dell’archivio richiesto dalla BMW Italia, fornendo:
 uno schema concettuale della base di dati;
 uno schema logico relazionale della base di dati sintetico (sintetico)
 [punti 1] la CREATE TABLE di almeno 3 tabelle. Per le altre tabelle occorre caratterizzare gli
attributi (Modello logico esteso)
ESERCIZIO 4 (15 Ottobre 2016)
L’ Assessorato alla Cultura della città di Milano gestisce i musei della città dove sono conservati
quadri di inestimabile valore.
Di ogni museo si conosce un codice museo, il nome (es: Pinacoteca di Brera), l’indirizzo, il numero
di telefono, l’indirizzo del suo sito web (se ne ha uno).
Ogni museo è organizzato in sale. Ogni sala, identificata da un codice della sala, è intitolata a un
grande personaggio della storia del Paese e occorre memorizzare la sua superficie, il piano
dell’edificio in cui si trova e se è videosorvegliata (si o no)
Per ogni quadro conservato nei musei occorre sapere il titolo dell’opera, l’autore (se è noto), l’anno
di esecuzione, la sala del museo dove è conservata, la dimensione del dipinto e la tecnica pittorica
(olio, tempera, pastello……).
Per gli autori dei dipinti occorre memorizzare il cognome e nome, l’eventuale pseudonimo, l’anno
di nascita, l’anno di morte (se è morto!!).
Occorre tenere traccia di tutti i restauri fatti sui dipinti, con data di inizio e fine del restauro, il costo
del restauro, una nota sui lavori eseguiti
Individuare le entità, gli attributi e le associazioni, disegnare il modello E/R e definire il modello
logico relazionale (sintetico) di una base di dati per la gestione dei musei.
Mostrare inoltre le CREATE TABLE per le tabelle del DB
ESERCIZIO 5 ( Da svolgere per il 2 Novembre)
La FauserCoop e’ una catena di grandi magazzini con piu’ sedi sparse in tutta l’Italia e vuole gestire
le informazioni relative a tutti i propri dipendenti con una base di dati.
Di ogni sede vengono archiviate le seguenti informazioni:
Codice di 5 cifre che identifica la sede
Regione dove si trova (Piemonte, Lombardia,…..)
indirizzo
citta
centralino
sup in mq dello stabile
La FauserCoop ha n dipendenti dislocati nelle varie sedi. Di ogni dipendente, identificato da un
numero di matricola, occorre sapere, oltre ai dati anagrafici, la data di assunzione, il numero di ore
che svolge settimanalmente (40 o meno se part-time), il reparto (magazzino, amministrazione,
macelleria, elettronica….) e la sede PRINCIPALE dove presta la sua attivita’.
Di tutti i dipendenti della FauserCoop occorre mantenere in archivio le assenze fatte. In particolare
di ogni assenza fatta da un certo dipendente e’ importante sapere la data di inizio, la data di fine del
periodo, il motivo (F=ferie, M=malattia, P=permesso).
Ogni sede ha un direttore, responsabile della sede (dati anagrafici, anni, anni di servizio, cell di
servizio).
Ogni direttore ha una macchina aziendale che usa solo lui per motivi di lavoro e personali. Tutte le
auto che costituiscono il parco macchine dei direttori della FauserCoop sono registrate con targa,
modello, cilindrata e anno di immatricolazione.
Si consideri la realtà di riferimento sopra descritta e si realizzino:
1. il modello E/R con gli attributi di ogni entità e le associazioni fra entita’
2. una traduzione dello schema concettuale in uno schema logico relazionale sintetico.
3. Le CREATE TABLE di almeno 3 tabelle
ESERCIZIO 6 ( Da svolgere per il 6 Dicembre)
L’ospedale di Novara ha n reparti, distribuiti in 5 padiglioni (A,B,C,E,G).
Di ogni reparto si conosce il codice del reparto, la denominazione, il padiglione,il piano, il numero
di telefono, il numero di posti letto.
In ogni reparto lavora uno staff di medici, di cui solo uno e’ il primario del reparto, ognuno dei
quali opera solo in quel reparto.
Di ogni medico si conosce il nome, la data di nascita, l’anno di assunzione, il numero del suo
cellulare, la qualifica (primario, aiuto-primario, assistente, medico ordinario…..).
In ogni reparto sono stati ricoverati n pazienti; di ogni paziente, identificato dal numero di tessera
sanitaria, occorre memorizzare il cognome, il nome, il sesso, la data di nascita.
Per tutti i suoi ricoveri occorre memorizzare il paziente, la data di ricovero, la data di dimissione
(NULL se il ricovero è ancora in corso ), il reparto, il numero della stanza, il numero del letto e una
breve descrizione della sua patologia.
Ogni paziente durante i suoi ricoveri e’ sotto la responsabilita’ di un solo medico dello staff, che fra
tutti quelli in servizio nel reparto dove avviene il ricovero e’ stato designato per seguire
costantemente l’evoluzione clinica del paziente.
Mostrare lo schema concettuale per una base di dati per l’Ospedale Maggiore e tradurlo nel
corrispondente modello logico relazionale.
Mostrare le seguenti interrogazioni in SQL:
1) Mostrare i nomi e i numeri di telefono di tutti i medici di un reparto dato
2) Mostrare cognome, nome, data di nascita dei pazienti ricoverati nel mese di Novembre 2016
presso il reparto di “Cardiochirurgia” e dimessi nel mese stesso
3) Dato il numero di tessera sanitaria di un paziente elencare tutti i suoi ricoveri con reparto,
data ricovero e data di dimissione in ordine cronologico
4) Mostrare denominazione del reparto e nome del primario di tutti i reparti dell’Ospedale, in
ordine alfabetico del reparto.
5) Data in input la tessera sanitaria di un paziente, mostrare padiglione, piano, numero del letto
in cui si trova.