23
Basi di Dati Basi di Dati Basi di Dati Basi di Dati Introduzione ai sistemi informativi Introduzione ai sistemi informativi

Basi di Dati - A1 - Introduzione alle basi di dati

Embed Size (px)

Citation preview

Page 1: Basi di Dati - A1 - Introduzione alle basi di dati

Basi di DatiBasi di DatiBasi di DatiBasi di Dati

Introduzione ai sistemi informativiIntroduzione ai sistemi informativi

Page 2: Basi di Dati - A1 - Introduzione alle basi di dati

Basi di DatiBasi di Dati –– Dove ci troviamo?Dove ci troviamo?Basi di Dati Basi di Dati  Dove ci troviamo?Dove ci troviamo?A) Introduzione

C) Modello Relazionale, 

1 2

B) Prog Concettuale (ER) ) ,Algebra relazionale, SQL

1 2 3 4 5 6 7

B) Prog. Concettuale (ER)

1 2 3 4 5 6 7

E) Tecnologia di un DBMSD) Prog. Logica e Normalizzazione

1 2 3 4 5 61 2 3 4

F) Programmazione DB

1 21 2

2 Basi di Dati – Introduzione ai sistemi informativi 

Page 3: Basi di Dati - A1 - Introduzione alle basi di dati

“ l k h b f“It is a capital mistake to theorize before   one has data”

h C l– Arthur Conan Doyle

3 Basi di Dati ‐ Introduzione ai sistemi informativi 

Page 4: Basi di Dati - A1 - Introduzione alle basi di dati

Sistema InformativoSistema InformativoSistema InformativoSistema Informativo

Insieme degli strumenti, risorse eInsieme degli strumenti, risorse eInsieme degli strumenti, risorse e Insieme degli strumenti, risorse e procedure che consentono laprocedure che consentono lagestione delle informazioni aziendaligestione delle informazioni aziendali

è essenziale per il funzionamento dell'aziendaè essenziale per il funzionamento dell'azienda

gestione delle informazioni aziendali gestione delle informazioni aziendali 

è esse a e pe u o a e to de a e daè esse a e pe u o a e to de a e da

è fortemente integrato con il sistema è fortemente integrato con il sistema i tii tiorganizzativoorganizzativo

comprende risorse umanecomprende risorse umanepp

Basi di Dati ‐ Introduzione ai sistemi informativi 4

Page 5: Basi di Dati - A1 - Introduzione alle basi di dati

Sistema InformaticoSistema InformaticoSistema InformaticoSistema Informatico

I i d i i t i h dI i d i i t i h dInsieme dei sistemi hardware e Insieme dei sistemi hardware e software presenti in una aziendasoftware presenti in una azienda

assicura la generazione, l'elaborazione, la assicura la generazione, l'elaborazione, la ass cu a a ge e a o e, e abo a o e, aass cu a a ge e a o e, e abo a o e, acircolazione e la memorizzazione delle circolazione e la memorizzazione delle informazioni su supporti informaticiinformazioni su supporti informaticipppp

Basi di Dati ‐ Introduzione ai sistemi informativi 5

Page 6: Basi di Dati - A1 - Introduzione alle basi di dati

Tipici esempi di sistemi informativiTipici esempi di sistemi informativiTipici esempi di sistemi informativiTipici esempi di sistemi informativiapplicazioni gestionali classiche applicazioni gestionali classiche pp gpp ggestione gestione ordini, personale, magazzinoordini, personale, magazzino

applicazioni finanziarie applicazioni finanziarie banchebanche, borsa, carte di credito, borsa, carte di credito

sistemi di prenotazionesistemi di prenotazionelb h llb h ltrenitreni, aerei, alberghi, autonoleggi, aerei, alberghi, autonoleggi

nuove applicazioninuove applicazioninuove applicazioninuove applicazionigestione gestione dei progetti, del territorio                              dei progetti, del territorio                              commercio elettronicocommercio elettronico

Basi di Dati ‐ Introduzione ai sistemi informativi 6

commercio elettronicocommercio elettronico

Page 7: Basi di Dati - A1 - Introduzione alle basi di dati

Dal dato all’informazioneDal dato all’informazioneDal dato all informazioneDal dato all informazione

D tD tDato :Dato :unità elementare (grezza) di   unità elementare (grezza) di   informazioneinformazione

Informazione :elaborazione dei dati per rispondere elaborazione dei dati per rispondere a esigenze specifiche dell'impresaa esigenze specifiche dell'impresaa esigenze specifiche dell impresaa esigenze specifiche dell impresa

Basi di Dati ‐ Introduzione ai sistemi informativi 7

Page 8: Basi di Dati - A1 - Introduzione alle basi di dati

Compiti della tecnologia dell’informazioneCompiti della tecnologia dell’informazione( i i i d i)( i i i d i)(visione centrata sui dati)(visione centrata sui dati)

Immissione, Memorizzazione, Cancellazione dei datiImmissione, Memorizzazione, Cancellazione dei datiImmissione, Memorizzazione, Cancellazione dei datiImmissione, Memorizzazione, Cancellazione dei datiAccesso, Elaborazione,Trasferimento : Accesso, Elaborazione,Trasferimento : dai dati all'informazionedai dati all'informazionedai dati all informazionedai dati all informazionePresentazione, Visualizzazione dell'informazionePresentazione, Visualizzazione dell'informazione

Basi di Dati ‐ Introduzione ai sistemi informativi 8

Page 9: Basi di Dati - A1 - Introduzione alle basi di dati

Dai dati ai processiDai dati ai processiDai dati ai processiDai dati ai processi

PROCESSO :PROCESSO :utenti

proceduraproceduraaziendale cheaziendale che processiprocessirisponde ad un risponde ad un particolare compito particolare compito 

processiprocessi

applicativoapplicativodatadatabasebase

Basi di Dati ‐ Introduzione ai sistemi informativi 9

Page 10: Basi di Dati - A1 - Introduzione alle basi di dati

Come analizzare i sistemi informativi?Come analizzare i sistemi informativi?Come analizzare i sistemi informativi?Come analizzare i sistemi informativi?

a a  partendo dai datipartendo dai datibb d d i id d i i

CRITERIO PRINCIPALE: STABILITCRITERIO PRINCIPALE: STABILITÀ

bb partendo dai processipartendo dai processi

CRITERIO PRINCIPALE: STABILITCRITERIO PRINCIPALE: STABILITÀDAI DAI DATI!DATI!

Basi di Dati ‐ Introduzione ai sistemi informativi 10

Page 11: Basi di Dati - A1 - Introduzione alle basi di dati

Architettura che ne consegueArchitettura che ne consegueArchitettura che ne consegueArchitettura che ne consegueutenti

processiprocessi

d bd bdatabasedatabasemanagementmanagement

systemsystemsystemsystem

datadatabasebase

Basi di Dati ‐ Introduzione ai sistemi informativi 11

basebase

Page 12: Basi di Dati - A1 - Introduzione alle basi di dati

Database Management SystemDatabase Management System(DBMS)(DBMS)(DBMS)(DBMS)

sistemi software dedicati alla gestione dei sistemi software dedicati alla gestione dei datidati

esistono sul mercato alcune centinaia di esistono sul mercato alcune centinaia di 

datidati

prodotti diversiprodotti diversi‐‐per uso personaleper uso personaleper uso personaleper uso personale

‐‐ per server in una reteper server in una reteper mainframeper mainframe‐‐ per mainframeper mainframe

Basi di Dati ‐ Introduzione ai sistemi informativi 12

Page 13: Basi di Dati - A1 - Introduzione alle basi di dati

Confronto architetture con/senza DBMSConfronto architetture con/senza DBMSConfronto architetture con/senza DBMSConfronto architetture con/senza DBMS

softwaresoftware softwaresoftwareprincipale differenza:principale differenza:gestione dei dati gestione dei dati 

i ii i

softwaresoftwareapplicativoapplicativo

softwaresoftwareapplicativoapplicativo

unitaria eunitaria ea più alto livello (tramite a più alto livello (tramite 

))

sistemasistemaoperativooperativo

DBMSDBMS

ii linguaggi specializzati)linguaggi specializzati)sistemasistemaoperativooperativo

databasedatabase

filefile(di i i)(di i i)

databasedatabase(unico)(unico)

Basi di Dati ‐ Introduzione ai sistemi informativi 13

(distinti)(distinti)

Page 14: Basi di Dati - A1 - Introduzione alle basi di dati

Principali caratteristichePrincipali caratteristichePrincipali caratteristichePrincipali caratteristichecondivisione dei daticondivisione dei dati

‐‐ assenza di replicazione nei fileassenza di replicazione nei file‐‐ concorrenzaconcorrenza

qualità dei datiqualità dei dati‐‐ vincoli di integritàvincoli di integrità‐‐ vincoli di integritàvincoli di integrità

efficienzaefficienzaii‐‐ caricamento, query, sortcaricamento, query, sort

controllo dell'accessocontrollo dell'accesso‐‐ privatezzaprivatezza

robustezzarobustezzaBasi di Dati ‐ Introduzione ai sistemi informativi 14

robustezzarobustezza

Page 15: Basi di Dati - A1 - Introduzione alle basi di dati

Come si usa un DBMS ?Come si usa un DBMS ?Come si usa un DBMS ?Come si usa un DBMS ?aadefinendo la struttura generale definendo la struttura generale dei datidei dati

bbdefinendo le specifiche definendo le specifiche ppoperazioni sui datioperazioni sui dati

STRUTTURA DEI DATI SUI CONTI CORRENTISTRUTTURA DEI DATI SUI CONTI CORRENTI

schemaschema

STRUTTURA DEI DATI SUI CONTI CORRENTISTRUTTURA DEI DATI SUI CONTI CORRENTI

conto corrente di Giorgio Rossiconto corrente di Giorgio Rossiconto corrente di Paolo Bianchiconto corrente di Paolo Bianchiconto corrente di Paolo Bianchiconto corrente di Paolo Bianchi……………………………………….……………………………………….

istanzaistanza

Basi di Dati ‐ Introduzione ai sistemi informativi 15

istanzaistanza

Page 16: Basi di Dati - A1 - Introduzione alle basi di dati

Architettura a livelli degli schemiArchitettura a livelli degli schemiArchitettura a livelli degli schemiArchitettura a livelli degli schemi

Schema esterno:Schema esterno:Schema esterno:Schema esterno:descrizione per specifiche applicazionidescrizione per specifiche applicazioni

Schema logico: Schema logico: descrizione globaledescrizione globale

Schema interno (fisico): Schema interno (fisico): descrizione dei meccanismidescrizione dei meccanismidescrizione dei meccanismi descrizione dei meccanismi di gestione dei datidi gestione dei dati

Basi di Dati ‐ Introduzione ai sistemi informativi 16

Page 17: Basi di Dati - A1 - Introduzione alle basi di dati

Architettura a livelli degli schemiArchitettura a livelli degli schemiArchitettura a livelli degli schemiArchitettura a livelli degli schemiapplicazioniapplicazioni applicazioniapplicazioni applicazioniapplicazioni

Schema Schema tt

SchemaSchema SchemaSchemaesternoesterno esternoesterno esternoesterno

schema logicoschema logico

schema fisicoschema fisico

DataDatabasebase

Basi di Dati ‐ Introduzione ai sistemi informativi 17

basebase

Page 18: Basi di Dati - A1 - Introduzione alle basi di dati

PerchePerche'' a tre livelli ?a tre livelli ?PerchePerche   a tre livelli ?a tre livelli ?

Indipendenza logica :Indipendenza logica :Indipendenza logica : Indipendenza logica : capacità di offrire una visionecapacità di offrire una visioned i d ti diff t d t ti diff tid i d ti diff t d t ti diff tidei dati differente ad utenti differentidei dati differente ad utenti differenti

Indipendenza fisica: Indipendenza fisica: capacità di astrarre completamentecapacità di astrarre completamentep pp pdai meccanismi di gestione dei datidai meccanismi di gestione dei dati

Basi di Dati ‐ Introduzione ai sistemi informativi 18

Page 19: Basi di Dati - A1 - Introduzione alle basi di dati

I linguaggi del DBMSI linguaggi del DBMSI linguaggi del DBMSI linguaggi del DBMS

DATA DEFINITIONDATA DEFINITIONDATA DEFINITION DATA DEFINITION LANGUAGE (DDL)LANGUAGE (DDL)es: CREATE, DROP, ALTERes: CREATE, DROP, ALTER

DATA MANIPULATION         LANGUAGE DATA MANIPULATION         LANGUAGE (DML)(DML)( )( )es: SELECT, INSERT, UPDATE,    es: SELECT, INSERT, UPDATE,    

DELETEDELETEDELETEDELETE

Basi di Dati ‐ Introduzione ai sistemi informativi 19

Page 20: Basi di Dati - A1 - Introduzione alle basi di dati

Gli utenti del DBMSGli utenti del DBMSGli utenti del DBMSGli utenti del DBMSDatabase administrator : Database administrator : 

Programmatori applicativi :Programmatori applicativi :

programma il DDLprogramma il DDL

g ppg ppprogrammano le applicazioni,programmano le applicazioni,usano il DMLusano il DML

Utenti casuali : Utenti casuali : eseguono versioni "amichevoli" deleseguono versioni "amichevoli" deleseguono versioni  amichevoli  del     eseguono versioni  amichevoli  del     DML (query language, interfacce    DML (query language, interfacce    grafiche)grafiche)grafiche)grafiche)

Utenti finali ("terminalisti"):Utenti finali ("terminalisti"):eseguono le applicazionieseguono le applicazioni

Basi di Dati ‐ Introduzione ai sistemi informativi 20

eseguono le applicazionieseguono le applicazioni

Page 21: Basi di Dati - A1 - Introduzione alle basi di dati

Gli utenti del DBMSGli utenti del DBMSGli utenti del DBMSGli utenti del DBMSutenti finaliutenti finali

applicazioniapplicazioni programmatoriprogrammatoriapplicazioniapplicazioniapplicativiapplicativiutentiutenti

casualicasuali

DBMSDBMS databasedatabaseadministratoradministrator

datadatabasebase

Basi di Dati ‐ Introduzione ai sistemi informativi 21

Page 22: Basi di Dati - A1 - Introduzione alle basi di dati

I moduli del DBMSI moduli del DBMSI moduli del DBMS I moduli del DBMS databasedatabase

administratoradministratorprogrammatoreprogrammatoreapplicativoapplicativo

utente utente finalefinale

utente utente casualecasualeadministratoradministrator applicativoapplicativo finalefinalecasualecasuale

processoreprocessoreDDLDDL

processoreprocessoreDMLDML

applicazioneapplicazione

piano dipiano dipiano dipiano diesecuzioneesecuzione

queryquery

supportosupportoesecuzioneesecuzione

datidati

DBMSDBMS

schema datischema dati

Basi di Dati ‐ Introduzione ai sistemi informativi 22

schema datischema dati

Page 23: Basi di Dati - A1 - Introduzione alle basi di dati

DBMS in un contesto di reteDBMS in un contesto di reteDBMS in un contesto di reteDBMS in un contesto di reteutentiutenti utentiutenti

processoprocessoclientclient

processoprocessoli tli tclientclient

reteretemiddlewaremiddlewareclientclient

databasedatabasemanagementmanagement

systemsystem

datadatabasebase

databasedatabaseserverserver

Basi di Dati ‐ Introduzione ai sistemi informativi 23

serverserver