POLITECNICO DI BARI CORSI DI LAUREA IN ING. INFORMATICA, ING. ELETTRONICA E ING. GESTIONALE PROVA SCRITTA DI SISTEMI INFORMATIVI 16 settembre ’03 nome_______________cognome______________________matr___________CdL____________ a) Si progetti uno schema concettuale Entità-Relazioni per lo scenario più sotto descritto. Si consideri una azienda di recapito corrispondenza e pacchi in ambito urbano. In particolare siamo interessati a rappresentare: - i mezzi della società (tipo:furgoni/motorini, targa, modello, anno di immatricolazione, capacità di carico – solo per i furgoni-); - i conduttori adibiti alle consegne (autisti dipendenti e pony express-cottimisti- con i relativi dati identificativi); - le singole consegne da effettuare: nome/indirizzo sia del mittente che del destinatario, peso del collo (nel caso di un pacco), ora di prelievo, importo pattuito; - turni di utilizzo dei mezzi da parte dei diversi autisti (data, ora inizio e fine, km totali, consegne effettuate); - le tariffe delle consegne: per le lettere il prezzo dipende da orario (fasce) e giornata (feriale/festiva); per i pacchi il prezzo dipende da orario, giornata e dal peso del collo (suddiviso in fasce). Indicare le cardinalità delle relazioni e un identificatore per ciascuna entità. b) Si definiscano le relazioni (tabelle) risultanti in SQL, avendo cura di esplicitare i vincoli di integrità. c) Si vuole realizzare un database relativo alla compravendita immobiliare per abitazioni in multiproprietà. Gli immobili disponibili possono essere venduti settimanalmente o affittati qualora il proprietario non intenda usufruirne (per un periodo limitato oppure per l’intero periodo della sua proprietà). E’ stata a tal fine costruita, da un inesperto progettista, una unica tabella descritta dai seguenti attributi: Tabella (NomeProprietario, CognomeProprietario, CodFiscaleProprietario, IndirizzoProprietario, IDAppartamento, CittàAppartamento, TipoApp, DataInizioPeriodo, DataFinePeriodo, Costo settimanale, NomeAcquirente, CognomeAcquirente, CodiceAcquirente, IndirizzoAcquirente, TipoOpzione, Modalità di pagamento, ImportoTotale) TipoOpzione specifica se l’appartamento per la settimana specificata viene acquistato o preso in affitto dall’acquirente. se ne determini la chiave e si individuino, esplicitandole, le dipendenze funzionali. Sulla base di queste si proceda alla normalizzazione in 3° forma normale, preservando le dipendenze funzionali. d) Date le seguenti relazioni: dipendenti ( CF, NOME ) sedi ( ID, CITTA, INDIRIZZO ) uffici ( ID, NOME-UFFICIO, ID-SEDE ) afferenze ( CF-DIP, ID-UFF, GIORNO-INIZIO, GIORNO-FINE ) si formulino le seguenti interrogazioni in SQL: 1) quale dipendente aveva afferenza all’ufficio ‘vendite’ di ‘Pescara’ il 31/12/1996; 2) quali sono gli uffici che hanno sede a ‘Palermo’; 3) quale dipendente non ha mai avuto afferenza ad un qualunque ufficio ‘vendite’.