Dei seguenti testi tratti da vecchi temi d`esame, da esercizi trovati

Dei seguenti testi tratti da vecchi temi d’esame, da esercizi trovati nella rete, forniti
da docenti dell’istituto e da me rielaborati è necessario proporre:
a- indicare tutte le ipotesi aggiuntive, o solo accennate nel testo, che si ritiene necessario
aggiungere o meglio esplicitare
b- proporre il modello ER
c- trasformare il modello ER nel modello logico relazionale completo
d- definire gli schemi delle tabelle tramite il linguaggio SQL
e- individuare almeno 5 interrogazioni SQL che comprendano:
o la 1a. interrogazione semplice
o la 2a. interrogazione con INNER JOIN e parametri
o la 3a. interrogazione con raggruppamenti
o la 4a. interrogazione con sottointerrogazione
o la 5a. inserimento, cancellazione o modifica di tuple.
f- Costruire due/tre pagine ASP per la gestione vi web del DB.
Archivio veterinario di uno Zoo
Uno zoo intende implementare le proprie archiviazioni veterinarie degli animali
ospitati, divisi per famiglie (mammiferi, rettili, uccelli , etc.) registrando il nome dell’animale, la
città di provenienza, la data di nascita, la data di arrivo, l’eventuale data di partenza dallo Zoo,
la gabbia che lo ospita. Per ogni famiglia di animali è fissata una sequenza di valori da
acquisire in ogni visita; i dati da acquisire possono essere: temperatura corporea, pressione
arteriosa, peso, altezza e/o lunghezza. Nello Zoo lavorano diversi veterinari ciascuno
specializzato in diverse famiglie di animali ed a ciascuno di loro vengono dati in carico alcuni
animali dello zoo. Ogni veterinario tiene la registrazione dei dati di tutte le visite effettuate
sugli animali che ha in cura: per ciascuna visita si deve riportare la data effettiva di
effettuazione e tutti i valori richiesti dalla tabella di visita; inoltre è fissata una
programmazione bimestrale delle vaccinazioni che rispettano alcune tabelle fisse diverse per
famiglie animali (i mammiferi fanno più vaccinazioni di altri). Sono anche frequenti scambi con
altri zoo europei e occorre comunicare la cartella clinica degli animali ad altri medici e
conoscere variazioni di abitudini degli animali (dieta).
Farmacia
Una farmacia intende automatizzare le pratiche per la gestione dei medicinali del suo negozio,
gestendo le vendite attraverso la lettura dei codici a barre presenti sulle confezioni
(rappresentati da una sequenza di caratteri e cifre), la gestione delle scorte e degli acquisti
presso le case farmaceutiche o presso dei fornitori. Pertanto è opportuno tenere traccia in un
data base dei farmaci venduti, la data di vendita ed il medico che l’ha richiesto. Per ogni
farmaco è registrato il suo codice (univoco in tutta italia), il nome commerciale, il nome
scientifico, la ditta produttrice, la data di scadenza, la data di acquisizione in magazzino. Per
ogni ditta fornitrice di farmaci vengono memorizzati i dati commerciali della ditta ed è tenuto
anche l’elenco dei farmaci che ciascuna ditta produce o vende. Deve essere anche mantenuta
memoria dei farmaci acquistati, data di acquisto, prezzo di acquisto e ditta presso la quale si è
acquistato. Inoltre la farmacia offre ai suoi clienti la possibilità, attraverso un calcolatore in
negozio, di formulare direttamente la richiesta di un determinato tipo di farmaco specificando
la tipologia richiesta (antibiotico, antistaminico, etc.) per verificare eventuali personali allergie.
Campeggio
Il campeggio SottoLaTenda possiede un numero fisso di piazzole, posti-auto e
posti-barca che amministra in diversi modi : contratti annuali (attraverso i quali i clienti
occupano in modo fisso la piazzola con annesso posto auto), rimessaggio (deposito fuori delle
piazzole dei caravan dei clienti), contratti estivi (occupazione di una piazzola+posto auto da
giugno a settembre) e contratti personalizzati (occupazione di una piazzola+posto auto solo
per pochi giorni che il cliente dichiara all’ ingresso del campeggio). I posti auto sono tali da
garantirne uno per ciascuna piazzola del campeggio mentre i posti barca sono solo la metà.
Devono essere registrate le informazioni delle persone che occupano le varie piazzole nei
diversi periodi dell’anno, i posti auto occupati con l’informazione della targa dell’auto
parcheggiata: Ogni piazzola, posto auto e posto rimessaggio è individuato da un numero e da
un carattere (es. p1, p2 le piazzole; a1, a2 i posti auto; r1,r2 i posti di rimessaggio) e per
ciascuno di essi devono essere registrate le dimensioni ed il costo giornaliero.
Registro di classe
Il registro di CLASSE ha per ogni giorno dell'anno scolastico una zona in cui
riportare, ora per ora, la MATERIA di effettivo insegnamento e la FIRMA (o più firme nelle ore
di copresenza) degli INSEGNANTI effettivamente presenti in classe in quell'ora.
In un'altra zona si annotano i nomi degli ALUNNI assenti e di quelli che presentano permessi di
entrata e/o uscita per ore intermedie. Vi e' poi spazio per altre note. Si pensa di poter
comunque rilevare quali ore siano non dedicate all'insegnamento in programma ma occupate
da "materie" come "Uscita anticipata", "Assemblea", "Supplenza", e simili.
Si deve costruire un DB che, raccogliendo i dati dai diari di tutte le classi di una scuola,
consenta almeno le seguenti operazioni.
1. A fine giornata un impiegato aggiorna gli archivi , ciascuno dal proprio posto di lavoro.
2. A richiesta di un dato Consiglio di Classe si stampa un bollettino che riporta, per quella
classe:
a) il numero delle ore di lezione effettivamente svolte per ciascuna disciplina;
b) il numero delle ore di assenza per ogni alunno in ciascuna disciplina.
3. A richiesta della Presidenza si stampa un bollettino che riporta:
a) per ogni insegnante il numero dei giorni di assenza:
b) per ogni classe il numero dei giorni di assenza di ciascun alunno ed il numero medio
dei giorni di assenza degli alunni.
Ristorante
Una trattoria che spesso riceve interi pullman di turisti apparecchia tavoli da 8
coperti per una ricettività totale di circa 250 posti.
Per ottimizzare i tempi di attesa e di servizio ed il numero di camerieri, si vuole dotare ognuno
di questi di menù a stampa con codici a barre e di un piccolo pc portatile con il relativo lettore,
oltre che con schermo, tastiera ed interfaccia di LAN; ogni tavolo deve inoltre essere dotato di
una presa per LAN.
Con tale struttura le ordinazioni di un tavolo si debbono poter subito confrontare con lo stato
della cucina per sapere, di ogni ordinazione, se ed in quale quantità sia disponibile e, nel caso,
l’attesa per averla: i clienti possono così modificare o confermare l’ordinazione.
Il sistema deve gestire anche la dispensa da cui lo chef attinge per la preparazione dei piatti e
sui cui livelli di giacenza decide ogni mattina la spesa da fare.
Il candidato deve proporre una realizzazione del sistema. In particolare, formulate le ipotesi
aggiuntive che ritiene necessarie, deve:
1. descrivere l’organizzazione che intende dare ai dati e la relativa rappresentazione con
uno strumento di codifica di sua conoscenza;
2. illustrare la procedura di gestione delle ordinazioni dei diversi tavoli ed il suo effetto
sull’aggiornamento dei dati.