Base di Dati 24/09/2009 Modalità d’esame: L’esame consiste in: • prova scritta: • prova orale: presentazione e discussione di un elaborato. Si accede all’elaborato solo dopo aver superato la prova scritta prevista alla fine del corso secondo le date degli appelli. La valutazione della prova scritta si divide in 3 fasce: • Buono: lo studente può puntare ad ottenere fino al 30 e lode • Sufficiente: lo studente può puntare ad ottenere fino al 27 • Insufficiente: lo studente non ha superato la prova Libri di testo: • Elmasri, Navanthe FOUNDAMENTALS OF DATABASE SYSTEMS • Shklar, Rosen WEB APPLICATION ARCHITECTURE 5^ ED 2^ ED ISBN 0321369572 ISBN 0471486566 Sito web del corso: http://mb.unile.it/ Orario ricevimento: MARTEDI 14-16 GIOVEDI 14-16 presso il laboratorio DIDA 1 Appunti realizzati da Fantasia Marco e Renna Vincenzo Base di Dati 24/09/2009 Progettazione Scenario della progettazione Committente: Non sa cosa vuole ma conosce molto bene il problema e sa quanto spendere. Progettista: Riesce a ricavare dallo spazio dei problemi più soluzioni possibili Spazio dei problemi Spazio delle soluzioni PROGETTISTA L’abilità più importante di un progettista sta nel tirar fuori quante più soluzioni da un unico problema Lo schema di contesto della progettazione , rappresenta la relazione esistente tra committente, cioè colui che dispone di risorse fisiche o materiali, e il progettista. Il committente sottopone all’attenzione del progettista uno o più problemi da risolvere, mettendogli a disposizione delle risorse. Successivamente il progettista prenderà in esame le richieste del committente, ed elaborerà il modello concettuale(modello ER), cioè un documento scritto in linguaggio simbolico capace di fornire un probabile esempio del prodotto finale. Il dialogo tra i due avrà termine una volta che il committente avrà accettato il modello concettuale propostogli dal progettista. A questo punto verrà stipulato un contratto dove il committente specificherà requisiti e vincoli come allegati. I requisiti sono la risposta operativa al problema, e rappresentano una descrizione dettagliata di ciò che effettivamente deve essere realizzato. I vincoli impongono limiti che non possono essere oltrepassati (budget, tempo a disposizione) . Il progettista a sua volta si rivolgerà agli implementatori che potranno far parte o meno della stessa azienda. Quest’ultimi avranno bisogno di un modello logico, contenente tutte le caratteristiche tecniche per rispettare al meglio il contratto. Il prodotto finale del lavoro fatto dagli implementatori sarà il modello fisico. Il committente avrà bisogno di una terza persona, un consulente che gli assicuri che il lavoro fatto sia eseguito nel migliore dei modi e sfruttando tutte le risorse a disposizione. Costui non farà parte dell’azienda del progettista o degli implementatori. Molto spesso un progettista nel realizzare il proprio lavoro parte da zero, altre volte dovrà prendere in considerazione lavori svolti da altri che necessito di correzioni o di ampliamenti, quindi per far ciò dovrà esaminare il progetto già esistente. Nella progettazione si fa uso dei 3 livelli di modellazione: Concettuale Logico Fisico 2 Appunti realizzati da Fantasia Marco e Renna Vincenzo Base di Dati 24/09/2009 Requisiti & Vincoli (Specifica dei requisiti) COMMITTENTE PROGETTISTA Problemi e risorse (costo e tempo a disposizione) STIPULAZIONE DEL CONTRATTO (costo & tempo per il completamento) Prototipo su carta (Modello concettuale) ..dopo un po’ di tempo (1-2 settimane).. IMPLEMENTATORI CONSULENTE Fa le veci del committente durante la realizzazione del progetto Dettagli della progettazione (Modello logico) MODELLO FISICO (spesso equivalente all’oggetto della realizzazione) DBMS DB: raccolta coerente di dati strutturati non ridondanti Il DBMS (DataBase System Management) è un insieme di programmi che permettono agli utenti di creare e mantenere una base di dati. Il DBMS è un sistema software formati da: • Dati; • Logica applicativa: elaborazione dei dati utilizzando degli opportuni software • Presentazione: interfaccia utente 3 Appunti realizzati da Fantasia Marco e Renna Vincenzo Base di Dati Gerarchia Informazioni Frasi Parole Grammatica Alfabeto Simbolo 24/09/2009 Aggregando e Contestualizzando Definizioni Sistema non ridondante: ogni dato esiste una sola volta, senza repliche Record: Registrazione di dati Meta-dati: dati sui dati Operazioni eseguibili su un database Memorizzazione Lettura Ordinamento Filtraggio Interrogazione Accesso concorrente Isolamento dati – programmi Viste multiple 4 Appunti realizzati da Fantasia Marco e Renna Vincenzo