Upload
others
View
0
Download
0
Embed Size (px)
Citation preview
03/12/2012
1
DBMSData Base Management System
1
Dai dati grezzi ad informazioni strutturate
Data Mining
L’evoluzione della specie
Data Warehouse
Strumenti di Business Intelligence
2
DATO
DATO STRUTTURATO
Data Base Management System (DBMS)
Legenda:= Il grado di conoscenza
3
03/12/2012
2
4
Soluzione 1: gestione distinta dei dati
5
Soluzione 1
6
03/12/2012
3
Soluzione 2gestione condivisa dei dati
7
Soluzione 2gestione condivisa dei dati
8
Vantaggi nell’uso dei DBMS
9
03/12/2012
4
Vantaggi nell’uso dei DBMS
10
DBMS
11
DBMS
12
03/12/2012
5
DBMS
13
DBMS
14
DBMS
15
03/12/2012
6
DBMS
16
Sistemi transazionali
17
Sistemi transazionali
18
03/12/2012
7
TRANSAZIONI
• Gli utenti interagiscono con il DB attraverso programmi applicativi (TRANSAZIONI)
• Una TRANSAZIONE è un insieme di operazioni di lettura e scrittura effettuate con lo scopo di eseguire una certa attività sulla base di dati.
• Ogni TRANSAZIONE deve essere eseguita o completamente o per
19
• Ogni TRANSAZIONE deve essere eseguita o completamente o per nulla (meglio fare niente che fare male!) in modo da salvaguardare la consistenza dei dati.
Controllo di Affidabilità
TRANSAZIONI: un meccanismo che: – garantisce il buon esito delle operazioni delle applicazioni nel caso di
20
delle applicazioni nel caso di funzionamento normale
– esclude effetti parziali dovuti all’interruzione delle applicazioni per qualsiasi ragione.
Gestione dell’affidabilità
“Ogni TRANSAZIONE è eseguita o completamente o per nulla in modo da salvaguardare la
i ”
21
consistenza”.
03/12/2012
8
Esempio del “PIT STOP”Affidabilità
Solo quando tutte le attività previste (cambio d ll
22
delle gomme, rifornimento, pulizia della visiera) sono completate in modo corretto, la macchina torna in uno stato consistente e……..può ripartire !
Esempio del “Bonifico bancario”Affidabilità
La signora Verdiani deve pagare il canone di locazione di 500 euro alla signora Bianchi. Decide di farlo tramite bonifico
23
bancario.
L’operatrice trasferisce 500 euro dal C/C 043278 intestato alla signora Verdiani al C/C 182775 intestato alla signora Bianchi.
TransazioneBegin Transaction;
Update ContiCorrenti
Set Saldo=Saldo‐500
Where NumCC=‘043278’
Atomicità
24
End Transaction;Da trattare in modo unitario
Update ContiCorrenti
Set Saldo=Saldo+500
Where NumCC=‘182775’
03/12/2012
9
Evitare la perdita di consistenza della base dati in seguito alla violazione di un vincolo di integrità della base dati
Controllo di Integrità
25
alla violazione di un vincolo di integrità della base dati
Esempio
• Prenotazione Viaggio Aereo:
– VINCOLO DI
Integrità
26
INTEGRITA’:• Posti liberi +
Posti prenotati =
Posti disponibili in Aereo
L’accesso concorrente sul data‐item X deve mantenere il DB in uno stato consistente
Controllo di Concorrenza
Accesso utente 1 Accesso utente 2
27
item X
Il primo che richiede di accedere all’ item X lo blocca e può impedirne
l’uso ad altri
03/12/2012
10
Esempio del “contemporaneo prelevamento bancario”
Concorrenza
28
John preleva 5 Euro sul conto corrente ‘01234’
Mary preleva 10 Euro sul conto corrente ‘01234’
Proprietà di una transazione
• ACID‐property di una transazione
– Atomicità: tutto o niente (Controllo di affidabilità)– Consistenza: rispetto dei vincoli di integrità
(Controllo di integrità)
29
(Controllo di integrità)– Isolamento: sono evitati i conflitti tra transazioni
concorrenti (Controllo di concorrenza) – Durabilità (Persistenza): (Controllo di affidabilità)
le modifiche effettuate sul DB da una transazione sono permanenti
(non alterabili da malfunzionamenti successivi alla transazione)
ATOMICITA’
• Atomicità di una transazione
• Solo le transazioni che terminano normalmente fanno variare lo stato della base di dati.
A
30
fanno variare lo stato della base di dati.• Le transazioni che terminano prematuramente sono trattate dal sistema come se non fossero mai iniziate: eventuali effetti sulla base di dati sono annullati e la situazione ante‐transazione viene ripristinata
03/12/2012
11
CONSISTENZA
• Consistenza di una transazione
• L’esecuzione della transazione non viola i
C
31
Lesecuzione della transazione non viola i vincoli di integrità definiti sulla base di dati.
ISOLAMENTO
• Isolamento di una transazione
• Transazioni concorrenti (concomitanti)
I
32
Transazioni concorrenti (concomitanti) vengono trattate come se avvenissero in sequenza in modo da “isolare” le azioni di ogni transazione dalle azioni delle altre (serializzabilità)
PERSISTENZA
Persistenza (durabilità) di una transazione
• Le modifiche di una transazione terminata
D
33
normalmente sono permanenti o meglio non sono alterabili da eventuali malfunzionamenti successivi alla terminazione.
03/12/2012
12
Modelli di dati
34
Modello Relazionale
35
Esempio
36
03/12/2012
13
Terminologia
37
Caratteristiche
38
Caratteristiche
39
03/12/2012
14
DataBase Management System
40
DataBase Management System
41
Data Mining
L’evoluzione della specie
Data Warehouse
Strumenti di Business Intelligence
42
DATO
DATO STRUTTURATO
Data Base Management System (DBMS)
Legenda:= Il grado di conoscenza