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.