BASI DI DATI -  · basi di dati - introduzione ai sistemi informativi 2 Sistema Informativo Insieme...

23
basi di dati - introduzione ai sistemi informativi 1 BASI DI DATI BASI DI DATI

Transcript of BASI DI DATI -  · basi di dati - introduzione ai sistemi informativi 2 Sistema Informativo Insieme...

basi di dati - introduzione ai sistemi informativi 1

BASI DI DATIBASI DI DATI

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