01.06.2014 Views

Introduzione ai Sistemi Informativi - Progettoatena.It

Introduzione ai Sistemi Informativi - Progettoatena.It

Introduzione ai Sistemi Informativi - Progettoatena.It

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!