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