dbms data base management system · 2012. 12. 3. · microsoft powerpoint - presentazione standard2...

14
03/12/2012 1 DBMS Data 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

Upload: others

Post on 25-Aug-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: DBMS Data Base Management System · 2012. 12. 3. · Microsoft PowerPoint - Presentazione standard2 Author: Alessandro Created Date: 12/3/2012 7:01:40 PM

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

Page 2: DBMS Data Base Management System · 2012. 12. 3. · Microsoft PowerPoint - Presentazione standard2 Author: Alessandro Created Date: 12/3/2012 7:01:40 PM

03/12/2012

2

4

Soluzione 1: gestione distinta dei dati

5

Soluzione 1

6

Page 3: DBMS Data Base Management System · 2012. 12. 3. · Microsoft PowerPoint - Presentazione standard2 Author: Alessandro Created Date: 12/3/2012 7:01:40 PM

03/12/2012

3

Soluzione 2gestione condivisa dei dati

7

Soluzione 2gestione condivisa dei dati

8

Vantaggi nell’uso dei DBMS

9

Page 4: DBMS Data Base Management System · 2012. 12. 3. · Microsoft PowerPoint - Presentazione standard2 Author: Alessandro Created Date: 12/3/2012 7:01:40 PM

03/12/2012

4

Vantaggi nell’uso dei DBMS

10

DBMS

11

DBMS

12

Page 5: DBMS Data Base Management System · 2012. 12. 3. · Microsoft PowerPoint - Presentazione standard2 Author: Alessandro Created Date: 12/3/2012 7:01:40 PM

03/12/2012

5

DBMS

13

DBMS

14

DBMS

15

Page 6: DBMS Data Base Management System · 2012. 12. 3. · Microsoft PowerPoint - Presentazione standard2 Author: Alessandro Created Date: 12/3/2012 7:01:40 PM

03/12/2012

6

DBMS

16

Sistemi transazionali

17

Sistemi transazionali

18

Page 7: DBMS Data Base Management System · 2012. 12. 3. · Microsoft PowerPoint - Presentazione standard2 Author: Alessandro Created Date: 12/3/2012 7:01:40 PM

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”.

Page 8: DBMS Data Base Management System · 2012. 12. 3. · Microsoft PowerPoint - Presentazione standard2 Author: Alessandro Created Date: 12/3/2012 7:01:40 PM

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’

Page 9: DBMS Data Base Management System · 2012. 12. 3. · Microsoft PowerPoint - Presentazione standard2 Author: Alessandro Created Date: 12/3/2012 7:01:40 PM

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

Page 10: DBMS Data Base Management System · 2012. 12. 3. · Microsoft PowerPoint - Presentazione standard2 Author: Alessandro Created Date: 12/3/2012 7:01:40 PM

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

Page 11: DBMS Data Base Management System · 2012. 12. 3. · Microsoft PowerPoint - Presentazione standard2 Author: Alessandro Created Date: 12/3/2012 7:01:40 PM

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.

Page 12: DBMS Data Base Management System · 2012. 12. 3. · Microsoft PowerPoint - Presentazione standard2 Author: Alessandro Created Date: 12/3/2012 7:01:40 PM

03/12/2012

12

Modelli di dati

34

Modello Relazionale

35

Esempio

36

Page 13: DBMS Data Base Management System · 2012. 12. 3. · Microsoft PowerPoint - Presentazione standard2 Author: Alessandro Created Date: 12/3/2012 7:01:40 PM

03/12/2012

13

Terminologia

37

Caratteristiche

38

Caratteristiche

39

Page 14: DBMS Data Base Management System · 2012. 12. 3. · Microsoft PowerPoint - Presentazione standard2 Author: Alessandro Created Date: 12/3/2012 7:01:40 PM

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