SISTEMI SISTEMI
INFORMATIVI INFORMATIVI
AZIENDALI
AZIENDALI
Sistema Informativo Sistema Informativo
• • e' essenziale per il funzionamento e' essenziale per il funzionamento dell'azienda
dell'azienda
• • e' fortemente integrato con il sistema e' fortemente integrato con il sistema organizzativo
organizzativo
Insieme degli strumenti, risorse e Insieme degli strumenti, risorse e
procedure che consentono la procedure che consentono la
gestione delle informazioni aziendali
gestione delle informazioni aziendali
Sistema Informatico Sistema 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 informatici supporti informatici
Insieme dei sistemi hardware e Insieme dei sistemi hardware e
software presenti in una azienda
software presenti in una azienda
Tipici esempi di sistemi informativi Tipici esempi di sistemi informativi
• • applicazioni gestionali classiche applicazioni gestionali classiche
gestione ordini, personale, magazzino gestione ordini, personale, magazzino
• • applicazioni finanziarie applicazioni finanziarie
banche, borsa, carte di credito banche, borsa, carte di credito
• • sistemi di prenotazione sistemi di prenotazione
treni, aerei, alberghi, autonoleggi treni, aerei, alberghi, autonoleggi
• • nuove applicazioni nuove applicazioni
gestione dei progetti, del territorio gestione dei progetti, del territorio
Dal dato all’informazione Dal dato all’informazione
Dato : Dato :
unita' elementare (grezza) di unita' elementare (grezza) di
informazione informazione Informazione :
elaborazione dei dati per rispondere elaborazione dei dati per rispondere
a esigenze specifiche dell'impresa
a esigenze specifiche dell'impresa
Compiti della tecnologia Compiti della tecnologia
dell’informazione dell’informazione
(visione centrata sui dati) (visione centrata sui dati)
• • Immissione, Memorizzazione, Immissione, Memorizzazione, Cancellazione dei dati
Cancellazione dei dati
• • Accesso, Elaborazione,Trasferimento : Accesso, Elaborazione,Trasferimento : dai dati all'informazione
dai dati all'informazione
• • Presentazione, Visualizzazione Presentazione, Visualizzazione dell'informazione
dell'informazione
datadata basebase
Dai dati ai processi Dai dati ai processi
PROCESSO : PROCESSO :
procedura procedura
aziendale che aziendale che
risponde ad un risponde ad un
particolare compito particolare compito
applicativo applicativo
processi processi
utenti
Come analizzare i sistemi Come analizzare i sistemi
informativi?
informativi?
CRITERIO PRINCIPALE: STABILITA’
CRITERIO PRINCIPALE: STABILITA’
DAI DATI! DAI DATI!
a a partendo dai dati partendo dai dati
b b partendo dai processi partendo dai processi
Architettura che ne consegue Architettura che ne consegue
processi processi utenti
database database management management
system system
datadata
Database Management
Database Management System System
(DBMS) (DBMS)
• • esistono sul mercato alcune centinaia esistono sul mercato alcune centinaia di prodotti diversi
di prodotti diversi
- - per uso personale per uso personale
- per server in una rete - per server in una rete
- per mainframe - per mainframe
• • sistemi software dedicati alla sistemi software dedicati alla gestione dei dati
gestione dei dati
• • principale principale differenza:
differenza:
gestione dei dati gestione dei dati
unitaria e unitaria e
a a piu' piu' alto livello alto livello (tramite
(tramite linguaggi linguaggi
Confronto con architetture Confronto con architetture
con/senza DBMS con/senza DBMS
software software applicativo applicativo sistema
sistema operativo operativo
software software applicativo applicativo DBMSDBMS
sistema sistema operativo operativo
database database
Principali caratteristiche Principali caratteristiche
••
condivisione dei dati condivisione dei dati
- assenza di - assenza di replicazione replicazione nei file nei file - concorrenza
- concorrenza
• • qualita' qualita' dei dati dei dati
- vincoli di - vincoli di integrita' integrita'
• • efficienza efficienza
- caricamento, - caricamento, query query , , sort sort
• • controllo dell'accesso controllo dell'accesso
- privatezza - privatezza
Come si usa un DBMS ? Come si usa un DBMS ?
a a
definendo la struttura generale definendo la struttura generale dei dati
dei dati
b b definendo le specifiche definendo le specifiche operazioni sui dati
operazioni sui dati
STRUTTURA DEI DATI SUI CONTI CORRENTI STRUTTURA DEI DATI SUI CONTI CORRENTI conto corrente di Giorgio Rossi
conto corrente di Giorgio Rossi conto corrente di Paolo Bianchi conto corrente di Paolo Bianchi
schema schema
Architettura a livelli degli schemi Architettura a livelli degli schemi
Schema esterno : Schema esterno :
descrizione per specifiche applicazioni descrizione per specifiche applicazioni
Schema logico : Schema logico :
descrizione globale descrizione globale
Schema interno : Schema interno :
descrizione dei meccanismi
descrizione dei meccanismi
Architettura a livelli degli schemi Architettura a livelli degli schemi
schema schema esterno esterno applicazioni applicazioni
schema logico schema logico
schema fisico schema fisico
schema schema esterno esterno applicazioni applicazioni
schema schema esterno esterno applicazioni applicazioni
Perche
Perche ' ' a tre livelli ? a tre livelli ?
Indipendenza logica : Indipendenza logica :
capacita' di offrire una visione capacita' di offrire una visione
dei dati differente ad utenti differenti dei dati differente ad utenti differenti
Indipendenza fisica:
Indipendenza fisica:
capacita' di astrarre completamente
capacita' di astrarre completamente
dai meccanismi di gestione dei dati
dai meccanismi di gestione dei dati
I linguaggi del DBMS I linguaggi del DBMS
DATA DEFINITION DATA DEFINITION LANGUAGE (DDL) LANGUAGE (DDL)
es es : CREATE, DROP, ALTER : CREATE, DROP, ALTER
DATA MANIPULATION DATA MANIPULATION
LANGUAGE (DML) LANGUAGE (DML)
es es : SELECT, INSERT, UPDATE, : SELECT, INSERT, UPDATE, DELETE
DELETE
Gli utenti del DBMS Gli utenti del DBMS
Programmatori applicativi : Programmatori applicativi :
programmano le applicazioni, programmano le applicazioni, usano il DML
usano il DML
Database
Database administrator administrator : :
programma il DDL programma il DDL
Utenti casuali : Utenti casuali :
eseguono versioni "amichevoli" del eseguono versioni "amichevoli" del DML (
DML ( query language query language , , interfacce interfacce grafiche)
grafiche)
Gli utenti del DBMS Gli utenti del DBMS
applicazioni applicazioni
DBMSDBMS utenti finali utenti finali
database database
administrator administrator programmatori programmatori
applicativi applicativi utenti
utenti casuali casuali
I moduli del DBMS I moduli del DBMS
processore processore
DDLDDL database database administrator administrator
programmatore programmatore
applicativo applicativo
utente utente finale finale utente
utente casuale casuale processore
processore
DMLDML applicazioneapplicazione
piano di piano di esecuzione esecuzione
query query
supporto supporto esecuzione esecuzione
DBMSDBMS
DBMS in un DBMS in un
contesto di rete contesto di rete
processo processo
client client utenti utenti
database database management management
system system
reterete middleware
middleware
processo processo
client client utenti utenti