BASI DI DATI - · basi di dati - introduzione ai sistemi informativi 2 Sistema Informativo Insieme...
Transcript of BASI DI DATI - · basi di dati - introduzione ai sistemi informativi 2 Sistema Informativo Insieme...
basi di dati - introduzione ai sistemi informativi 2
Sistema InformativoSistema Informativo
Insieme degli strumenti, risorse Insieme degli strumenti, risorse e procedure che consentono lae procedure che consentono lagestione delle informazioni aziendali gestione delle informazioni aziendali
•• e' essenziale per il funzionamento e' essenziale per il funzionamento dell'aziendadell'azienda
•• e' fortemente integrato con il sistema e' fortemente integrato con il sistema organizzativoorganizzativo
•• comprende risorse umanecomprende risorse umane
basi di dati - introduzione ai sistemi informativi 3
Sistema InformaticoSistema Informatico
•• assicura la generazione, assicura la generazione, l'elaborazione, la circolazione e la l'elaborazione, la circolazione e la memorizzazione delle informazioni su memorizzazione delle informazioni su supporti informaticisupporti informatici
Insieme dei sistemi hardware e Insieme dei sistemi hardware e software presenti in una aziendasoftware presenti in una azienda
basi di dati - introduzione ai sistemi informativi 4
Tipici esempi di sistemi informativiTipici esempi di sistemi informativi•• applicazioni gestionali classiche applicazioni gestionali classiche
gestione ordini, personale, magazzinogestione ordini, personale, magazzino•• applicazioni finanziarie applicazioni finanziarie
banche, borsa, carte di creditobanche, borsa, carte di credito
•• sistemi di prenotazionesistemi di prenotazionetreni, aerei, alberghi, autonoleggitreni, aerei, alberghi, autonoleggi
•• nuove applicazioninuove applicazionigestione dei progetti, del territorio gestione dei progetti, del territorio commercio elettronicocommercio elettronico
basi di dati - introduzione ai sistemi informativi 5
Dal dato all’informazioneDal dato all’informazione
Dato :Dato :unita' elementare (grezza) di unita' elementare (grezza) di informazioneinformazione
Informazione :elaborazione dei dati per rispondere elaborazione dei dati per rispondere a esigenze specifiche dell'impresaa esigenze specifiche dell'impresa
basi di dati - introduzione ai sistemi informativi 6
Compiti della tecnologia Compiti della tecnologia dell’informazionedell’informazione
(visione centrata sui dati)(visione centrata sui dati)
•• Immissione, Memorizzazione, Immissione, Memorizzazione, Cancellazione dei datiCancellazione dei dati
•• Accesso, Elaborazione,Trasferimento : Accesso, Elaborazione,Trasferimento : dai dati all'informazionedai dati all'informazione
•• Presentazione, Visualizzazione Presentazione, Visualizzazione dell'informazionedell'informazione
basi di dati - introduzione ai sistemi informativi 7
Dai dati ai processiDai dati ai processi
utentiPROCESSO :PROCESSO :proceduraproceduraaziendale cheaziendale cherisponde ad un risponde ad un particolare compito particolare compito applicativo
processiprocessi
datadatabasebaseapplicativo
basi di dati - introduzione ai sistemi informativi 8
Come analizzare i sistemi Come analizzare i sistemi informativi?informativi?
CRITERIO PRINCIPALE: STABILITA’CRITERIO PRINCIPALE: STABILITA’DAI DATI!DAI DATI!
a a partendo dai datipartendo dai datibb partendo dai processipartendo dai processi
basi di dati - introduzione ai sistemi informativi 9
Architettura che ne consegueArchitettura che ne consegueutenti
processiprocessi
databasedatabasemanagementmanagement
systemsystem
datadatabasebase
basi di dati - introduzione ai sistemi informativi 10
Database Management SystemDatabase Management System(DBMS)(DBMS)
•• sistemi software dedicati alla sistemi software dedicati alla gestione dei datigestione dei dati•• esistono sul mercato alcune centinaia esistono sul mercato alcune centinaia di prodotti diversidi prodotti diversi
-- per uso personaleper uso personale-- per server in una reteper server in una rete-- per mainframeper mainframe
basi di dati - introduzione ai sistemi informativi 11
Confronto con architetture Confronto con architetture con/senza DBMScon/senza DBMS
•• principale principale differenza:differenza:gestione dei dati gestione dei dati unitaria eunitaria eaa piu'piu' alto livello alto livello (tramite (tramite linguaggi linguaggi specializzati)specializzati)
softwaresoftwareapplicativoapplicativo
sistemasistemaoperativooperativo
softwaresoftwareapplicativoapplicativo
DBMSDBMS
sistemasistemaoperativooperativo
filefile(distinti)(distinti)
databasedatabase(unico)(unico)
basi di dati - introduzione ai sistemi informativi 12
Principali caratteristichePrincipali caratteristiche•• condivisione dei daticondivisione dei dati
-- assenza diassenza di replicazionereplicazione nei filenei file-- concorrenzaconcorrenza
•• qualita'qualita' dei datidei dati-- vincoli divincoli di integrita'integrita'
•• efficienzaefficienza-- caricamento,caricamento, queryquery,, sortsort
•• controllo dell'accessocontrollo dell'accesso-- privatezzaprivatezza
•• robustezzarobustezza
basi di dati - introduzione ai sistemi informativi 13
Come si usa un DBMS ?Come si usa un DBMS ?aa definendo la struttura generale definendo la struttura generale
dei datidei datibb definendo le specifiche definendo le specifiche
operazioni sui datioperazioni sui dati
STRUTTURA DEI DATI SUI CONTI CORRENTISTRUTTURA DEI DATI SUI CONTI CORRENTIconto corrente di Giorgio Rossiconto corrente di Giorgio Rossiconto corrente di Paolo Bianchiconto corrente di Paolo Bianchi……………………………………….……………………………………….
schemaschema
istanzaistanza
basi di dati - introduzione ai sistemi informativi 14
Architettura a livelli degli schemiArchitettura a livelli degli schemi
Schema esterno :Schema esterno :descrizione per specifiche applicazionidescrizione per specifiche applicazioni
Schema logico : Schema logico : descrizione globaledescrizione globale
Schema interno : Schema interno : descrizione dei meccanismi descrizione dei meccanismi di gestione dei datidi gestione dei dati
basi di dati - introduzione ai sistemi informativi 15
Architettura a livelli degli schemiArchitettura a livelli degli schemi
schema logicoschema logico
DataDatabasebasedatadatabasebase
schemaschemaesternoesterno
applicazioniapplicazioni
schema fisicoschema fisico
schemaschemaesternoesterno
applicazioniapplicazioni
schemaschemaesternoesterno
applicazioniapplicazioni
basi di dati - introduzione ai sistemi informativi 16
PerchePerche'' a tre livelli ?a tre livelli ?
Indipendenza logica : Indipendenza logica : capacita' di offrire una visionecapacita' di offrire una visionedei dati differente ad utenti differentidei dati differente ad utenti differenti
Indipendenza fisica: Indipendenza fisica: capacita' di astrarre completamentecapacita' di astrarre completamentedai meccanismi di gestione dei datidai meccanismi di gestione dei dati
basi di dati - introduzione ai sistemi informativi 17
I linguaggi del DBMSI linguaggi del DBMS
DATA DEFINITION DATA DEFINITION LANGUAGE (DDL)LANGUAGE (DDL)
eses: CREATE, DROP, ALTER: CREATE, DROP, ALTER
DATA MANIPULATION DATA MANIPULATION LANGUAGE (DML)LANGUAGE (DML)
eses: SELECT, INSERT, UPDATE, : SELECT, INSERT, UPDATE, DELETEDELETE
basi di dati - introduzione ai sistemi informativi 18
Gli utenti del DBMSGli utenti del DBMS
Programmatori applicativi :Programmatori applicativi :programmano le applicazioni,programmano le applicazioni,usano il DMLusano il DML
DatabaseDatabase administratoradministrator : : programma il DDLprogramma il DDL
Utenti casuali : Utenti casuali : eseguono versioni "amichevoli" del eseguono versioni "amichevoli" del DML (DML (query languagequery language, interfacce , interfacce grafiche)grafiche)
Utenti finali (Utenti finali (""terminalistiterminalisti""):):eseguono le applicazionieseguono le applicazioni
basi di dati - introduzione ai sistemi informativi 19
Gli utenti del DBMSGli utenti del DBMS
utenti finaliutenti finali
applicazioniapplicazioni programmatoriprogrammatoriapplicativiapplicativiutentiutenti
casualicasuali
DBMSDBMS databasedatabaseadministratoradministrator
datadatabasebase
basi di dati - introduzione ai sistemi informativi 20
I moduli del DBMS I moduli del DBMS
datidatidizionario datidizionario dati
processoreprocessoreDDLDDL
databasedatabaseadministratoradministrator
programmatoreprogrammatoreapplicativoapplicativo
utente utente finalefinale
utente utente casualecasuale
processoreprocessoreDMLDML applicazioneapplicazione
piano dipiano diesecuzioneesecuzione
queryquery
supportosupportoesecuzioneesecuzione
DBMSDBMS
basi di dati - introduzione ai sistemi informativi 21
DBMS in un DBMS in un contesto di retecontesto di rete
datadatabasebase
processoprocessoclientclient
utentiutenti
databasedatabasemanagementmanagement
systemsystem
middlewaremiddleware
processoprocessoclientclient
utentiutenti
reterete
databasedatabaseserverserver
basi di dati - introduzione ai sistemi informativi 22
Strumenti per realizzare Strumenti per realizzare applicazioniapplicazioni (1)(1)
AMBIENTE CASE AMBIENTE CASE (Computer(Computer--AidedAided SoftwareSoftware EngineeringEngineering) :) :
aiuta a progettare schemi e applicazioniaiuta a progettare schemi e applicazioni
APPLICATION GENERATOR APPLICATION GENERATOR (IV generation(IV generation languagelanguage) :) :
aiutano a costruire semplici applicazioniaiutano a costruire semplici applicazioni
basi di dati - introduzione ai sistemi informativi 23
Strumenti per realizzare Strumenti per realizzare applicazioniapplicazioni (2)(2)
FORM MANAGER : FORM MANAGER : aiutano a descrivere l'interazione con ilaiutano a descrivere l'interazione con ildatabase (FORM = MODULO)database (FORM = MODULO)
REPORT GENERATOR : REPORT GENERATOR : aiutano a produrre outputaiutano a produrre output-- cartacei o su terminalecartacei o su terminale-- a caratteri o graficia caratteri o grafici