Basi di Dati - A1 - Introduzione alle basi di dati
-
Upload
majong-devjfu -
Category
Technology
-
view
1.078 -
download
7
Transcript of 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
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
“ 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
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
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
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
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
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
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
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
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
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
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)
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
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
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
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
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
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
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
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
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
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