Introduzione ai Sistemi Informativi - Progettoatena.It
Introduzione ai Sistemi Informativi - Progettoatena.It
Introduzione ai Sistemi Informativi - Progettoatena.It
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
SISTEMI<br />
INFORMATIVI<br />
AZIENDALI<br />
introduzione <strong>ai</strong> sistemi informativi 1<br />
Sistema Informativo<br />
Insieme degli strumenti, risorse e<br />
procedure che consentono la<br />
gestione delle informazioni aziendali<br />
• e' essenziale per il funzionamento<br />
dell'azienda<br />
• e' fortemente integrato con il sistema<br />
organizzativo<br />
• comprende risorse umane<br />
introduzione <strong>ai</strong> sistemi informativi 2
Sistema Informatico<br />
Insieme dei sistemi hardware e<br />
software presenti in una azienda<br />
• assicura la generazione,<br />
l'elaborazione, la circolazione e la<br />
memorizzazione delle informazioni su<br />
supporti informatici<br />
introduzione <strong>ai</strong> sistemi informativi 3<br />
Tipici esempi di sistemi informativi<br />
• applicazioni gestionali classiche<br />
gestione ordini, personale, magazzino<br />
• applicazioni finanziarie<br />
banche, borsa, carte di credito<br />
• sistemi di prenotazione<br />
treni, aerei, alberghi, autonoleggi<br />
• nuove applicazioni<br />
gestione dei progetti, del territorio<br />
commercio elettronico<br />
introduzione <strong>ai</strong> sistemi informativi 4
Dal dato all’informazione<br />
Dato :<br />
unita' elementare (grezza) di<br />
informazione<br />
Informazione :<br />
elaborazione dei dati per rispondere<br />
a esigenze specifiche dell'impresa<br />
introduzione <strong>ai</strong> sistemi informativi 5<br />
Compiti della tecnologia<br />
dell’informazione<br />
(visione centrata sui dati)<br />
• Immissione, Memorizzazione,<br />
Cancellazione dei dati<br />
• Accesso, Elaborazione,Trasferimento :<br />
d<strong>ai</strong> dati all'informazione<br />
• Presentazione, Visualizzazione<br />
dell'informazione<br />
introduzione <strong>ai</strong> sistemi informativi 6
D<strong>ai</strong> dati <strong>ai</strong> processi<br />
PROCESSO :<br />
procedura<br />
aziendale che<br />
risponde ad un<br />
particolare compito<br />
applicativo<br />
utenti<br />
processi<br />
data<br />
base<br />
introduzione <strong>ai</strong> sistemi informativi 7<br />
Come analizzare i sistemi<br />
informativi?<br />
a partendo d<strong>ai</strong> dati<br />
b partendo d<strong>ai</strong> processi<br />
CRITERIO PRINCIPALE: STABILITA’<br />
DAI DATI!<br />
introduzione <strong>ai</strong> sistemi informativi 8
Architettura che ne consegue<br />
utenti<br />
processi<br />
database<br />
management<br />
system<br />
data<br />
base<br />
introduzione <strong>ai</strong> sistemi informativi 9<br />
Database Management System<br />
(DBMS)<br />
• sistemi software dedicati alla<br />
gestione dei dati<br />
• esistono sul mercato alcune centin<strong>ai</strong>a<br />
di prodotti diversi<br />
- per uso personale<br />
- per server in una rete<br />
- per m<strong>ai</strong>nframe<br />
introduzione <strong>ai</strong> sistemi informativi 10
Confronto con architetture<br />
con/senza DBMS<br />
software<br />
applicativo<br />
sistema<br />
operativo<br />
file<br />
(distinti)<br />
software<br />
applicativo<br />
DBMS<br />
sistema<br />
operativo<br />
database<br />
(unico)<br />
• principale<br />
differenza:<br />
gestione dei dati<br />
unitaria e<br />
a piu' alto livello<br />
(tramite<br />
linguaggi<br />
specializzati)<br />
introduzione <strong>ai</strong> sistemi informativi 11<br />
Principali caratteristiche<br />
• condivisione dei dati<br />
- assenza di replicazione nei file<br />
- concorrenza<br />
• qualita' dei dati<br />
- vincoli di integrita'<br />
• efficienza<br />
- caricamento, query, sort<br />
• controllo dell'accesso<br />
- privatezza<br />
• robustezza<br />
introduzione <strong>ai</strong> sistemi informativi 12
Come si usa un DBMS ?<br />
a definendo la struttura generale<br />
dei dati<br />
b definendo le specifiche<br />
operazioni sui dati<br />
schema<br />
STRUTTURA DEI DATI SUI CONTI CORRENTI<br />
conto corrente di Giorgio Rossi<br />
conto corrente di Paolo Bianchi<br />
……………………………………….<br />
istanza<br />
introduzione <strong>ai</strong> sistemi informativi 13<br />
Architettura a livelli degli schemi<br />
Schema esterno :<br />
descrizione per specifiche applicazioni<br />
Schema logico :<br />
descrizione globale<br />
Schema interno :<br />
descrizione dei meccanismi<br />
di gestione dei dati<br />
introduzione <strong>ai</strong> sistemi informativi 14
Architettura a livelli degli schemi<br />
applicazioni<br />
schema<br />
esterno<br />
applicazioni<br />
schema<br />
esterno<br />
applicazioni<br />
schema<br />
esterno<br />
schema logico<br />
schema fisico<br />
data<br />
Data<br />
base<br />
introduzione <strong>ai</strong> sistemi informativi 15<br />
Perche' a tre livelli ?<br />
Indipendenza logica :<br />
capacita' di offrire una visione<br />
dei dati differente ad utenti differenti<br />
Indipendenza fisica:<br />
capacita' di astrarre completamente<br />
d<strong>ai</strong> meccanismi di gestione dei dati<br />
introduzione <strong>ai</strong> sistemi informativi 16
I linguaggi del DBMS<br />
DATA DEFINITION<br />
LANGUAGE (DDL)<br />
es: : CREATE, DROP, ALTER<br />
DATA MANIPULATION<br />
LANGUAGE (DML)<br />
es: : SELECT, INSERT, UPDATE,<br />
DELETE<br />
introduzione <strong>ai</strong> sistemi informativi 17<br />
Gli utenti del DBMS<br />
Database administrator :<br />
programma il DDL<br />
Programmatori applicativi :<br />
programmano le applicazioni,<br />
usano il DML<br />
Utenti casuali :<br />
eseguono versioni "amichevoli" del<br />
DML (query(<br />
language, interfacce<br />
grafiche)<br />
Utenti finali ("terminalisti(<br />
terminalisti"):<br />
eseguono le applicazioni<br />
introduzione <strong>ai</strong> sistemi informativi 18
Gli utenti del DBMS<br />
utenti finali<br />
utenti<br />
casuali<br />
applicazioni<br />
DBMS<br />
programmatori<br />
applicativi<br />
database<br />
administrator<br />
data<br />
base<br />
introduzione <strong>ai</strong> sistemi informativi 19<br />
I moduli del DBMS<br />
database<br />
administrator<br />
programmatore<br />
applicativo<br />
utente<br />
casuale<br />
utente<br />
finale<br />
processore<br />
DDL<br />
processore<br />
DML<br />
applicazione<br />
piano di<br />
esecuzione<br />
query<br />
supporto<br />
esecuzione<br />
DBMS<br />
dizionario dati<br />
dati<br />
introduzione <strong>ai</strong> sistemi informativi 20
DBMS in un<br />
contesto di rete<br />
utenti<br />
processo<br />
client<br />
middleware<br />
database<br />
management<br />
system<br />
utenti<br />
processo<br />
client<br />
rete<br />
data<br />
base<br />
database<br />
server<br />
introduzione <strong>ai</strong> sistemi informativi 21<br />
Strumenti per realizzare applicazioni<br />
AMBIENTE CASE<br />
(Computer-Aided<br />
Software Engineering) ) :<br />
<strong>ai</strong>uta a progettare schemi e applicazioni<br />
APPLICATION GENERATOR<br />
(IV generation language) ) :<br />
<strong>ai</strong>utano a costruire semplici applicazioni<br />
FORM MANAGER :<br />
<strong>ai</strong>utano a descrivere l'interazione con il<br />
database (FORM = MODULO)<br />
REPORT GENERATOR :<br />
<strong>ai</strong>utano a produrre output<br />
- cartacei o su terminale<br />
- a caratteri o grafici<br />
introduzione <strong>ai</strong> sistemi informativi 22
Struttura del corso<br />
Parte I:<br />
Progetto dei dati<br />
Parte II:<br />
Basi di dati relazionali<br />
Parte III:<br />
Descrizione dei sistemi informativi<br />
Parte IV:<br />
Esperienze di uso e valutazione<br />
economica<br />
introduzione <strong>ai</strong> sistemi informativi 23<br />
Obiettivi del corso<br />
Descrizione architetturale<br />
- delle basi di dati<br />
- dei sistemi informatici<br />
- dei sistemi informativi<br />
Per sapersi orientare<br />
- nel contesto tecnologico<br />
- negli standard industriali<br />
introduzione <strong>ai</strong> sistemi informativi 24
Obiettivi del corso (2)<br />
Insegnare ad orientarsi in due contesti<br />
- progettare basi di dati<br />
- interrogare basi di dati<br />
introduzione <strong>ai</strong> sistemi informativi 25<br />
Il contesto tecnologico<br />
• sistemi distribuiti su rete<br />
- facilita' di accesso, interoperabilita’<br />
• nuove tecnologie per la gestione dei dati<br />
- data warehouse, , data mining<br />
• sistemi interconnessi da Internet<br />
- World-Wide<br />
Wide-Web: Web: la miglior interfaccia<br />
per accedere facilmente alle<br />
informazioni<br />
introduzione <strong>ai</strong> sistemi informativi 26
Il contesto tecnologico<br />
• sistemi distribuiti su rete<br />
- facilita' di accesso, interoperabilita’<br />
• sistemi multiprocessore paralleli<br />
- scalabilita' delle prestazioni<br />
• nuove tecnologie per la gestione dei dati<br />
- data warehouse, , data mining<br />
• sistemi interconnessi da Internet<br />
- World-Wide<br />
Wide-Web: Web: la miglior interfaccia<br />
per accedere facilmente alle<br />
informazioni<br />
introduzione <strong>ai</strong> sistemi informativi 27<br />
Obiettivi del corso (2)<br />
Insegnare due abilita’ di base (astratte)<br />
- progettare basi di dati<br />
- interrogare basi di dati<br />
introduzione <strong>ai</strong> sistemi informativi 28