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.