Introduzione ai Sistemi Informativi e DBMS

BASI DI DATI
basi di dati - introduzione ai sistemi informativi
1
Sistema Informativo
Insieme degli strumenti, risorse
e procedure che consentono la
gestione delle informazioni aziendali
• e' essenziale per il funzionamento
dell'azienda
• e' fortemente integrato con il sistema
organizzativo
• comprende risorse umane
basi di dati - introduzione ai sistemi informativi
2
Sistema Informatico
Insieme dei sistemi hardware e
software presenti in una azienda
• assicura la generazione,
l'elaborazione, la circolazione e la
memorizzazione delle informazioni su
supporti informatici
basi di dati - introduzione ai sistemi informativi
3
Tipici esempi di sistemi informativi
• applicazioni gestionali classiche
gestione ordini, personale, magazzino
• applicazioni finanziarie
banche, borsa, carte di credito
• sistemi di prenotazione
treni, aerei, alberghi, autonoleggi
• nuove applicazioni
gestione dei progetti, del territorio
commercio elettronico
basi di dati - introduzione ai sistemi informativi
4
Dal dato all’informazione
Dato :
unita' elementare (grezza) di
informazione
Informazione :
elaborazione dei dati per rispondere
a esigenze specifiche dell'impresa
basi di dati - introduzione ai sistemi informativi
5
Compiti della tecnologia
dell’informazione
(visione centrata sui dati)
• Immissione, Memorizzazione,
Cancellazione dei dati
• Accesso, Elaborazione,Trasferimento :
dai dati all'informazione
• Presentazione, Visualizzazione
dell'informazione
basi di dati - introduzione ai sistemi informativi
6
Dai dati ai processi
PROCESSO :
procedura
aziendale che
risponde ad un
particolare compito
applicativo
basi di dati - introduzione ai sistemi informativi
utenti
processi
data
base
7
Come analizzare i sistemi
informativi?
a partendo dai dati
b partendo dai processi
CRITERIO PRINCIPALE: STABILITA’
DAI DATI!
basi di dati - introduzione ai sistemi informativi
8
Architettura che ne consegue
utenti
processi
database
management
system
data
base
basi di dati - introduzione ai sistemi informativi
9
Database Management System
(DBMS)
• sistemi software dedicati alla
gestione dei dati
• esistono sul mercato alcune centinaia
di prodotti diversi
- per uso personale
- per server in una rete
- per mainframe
basi di dati - introduzione ai sistemi informativi
10
Confronto con architetture
con/senza DBMS
software
software
applicativo applicativo
sistema
operativo
DBMS
sistema
operativo
database
(unico)
• principale
differenza:
gestione dei dati
unitaria e
a piu' alto livello
(tramite
linguaggi
specializzati)
file
(distinti)basi di dati - introduzione ai sistemi informativi
11
Principali caratteristiche
• condivisione dei dati
- assenza di replicazione nei file
- concorrenza
• qualita' dei dati
- vincoli di integrita'
• efficienza
- caricamento, query, sort
• controllo dell'accesso
- privatezza
• robustezza
basi di dati - introduzione ai sistemi informativi
12
Come si usa un DBMS ?
a definendo la struttura generale
dei dati
b definendo le specifiche
operazioni sui dati
schema
STRUTTURA DEI DATI SUI CONTI CORRENTI
conto corrente di Giorgio Rossi
conto corrente di Paolo Bianchi
……………………………………….
istanzabasi di dati - introduzione ai sistemi informativi
13
Architettura a livelli degli schemi
Schema esterno :
descrizione per specifiche applicazioni
Schema logico :
descrizione globale
Schema interno :
descrizione dei meccanismi
di gestione dei dati
basi di dati - introduzione ai sistemi informativi
14
Architettura a livelli degli schemi
applicazioni
applicazioni
applicazioni
schema
esterno
schema
esterno
schema
esterno
schema logico
schema fisico
Data
data
base
base
basi di dati - introduzione ai sistemi
informativi
15
Perche' a tre livelli ?
Indipendenza logica :
capacita' di offrire una visione
dei dati differente ad utenti differenti
Indipendenza fisica:
capacita' di astrarre completamente
dai meccanismi di gestione dei dati
basi di dati - introduzione ai sistemi informativi
16
I linguaggi del DBMS
DATA DEFINITION
LANGUAGE (DDL)
es: CREATE, DROP, ALTER
DATA MANIPULATION
LANGUAGE (DML)
es: SELECT, INSERT, UPDATE,
DELETE
basi di dati - introduzione ai sistemi informativi
17
Gli utenti del DBMS
Database administrator :
programma il DDL
Programmatori applicativi :
programmano le applicazioni,
usano il DML
Utenti casuali :
eseguono versioni "amichevoli" del
DML (query language, interfacce
grafiche)
Utenti finali ("terminalisti"):
eseguono
le applicazioni
basi di dati - introduzione ai sistemi informativi
18
Gli utenti del DBMS
utenti finali
utenti
casuali
applicazioni
programmatori
applicativi
DBMS
database
administrator
data
base
basi di dati - introduzione ai sistemi informativi
19
I moduli del DBMS
database
administrator
programmatore
applicativo
processore
DDL
processore
DML
utente
casuale
utente
finale
applicazione
piano di
esecuzione
query
supporto
esecuzione
dizionario dati
basi di dati - introduzione ai sistemi informativi
dati
DBMS
20
DBMS in un
contesto di rete
utenti
utenti
processo
client
middleware
processo
client
rete
database
management
system
data
base
basi di dati - introduzione ai sistemi informativi
database
server
21
Strumenti per realizzare
applicazioni (1)
AMBIENTE CASE
(Computer-Aided Software Engineering) :
aiuta a progettare schemi e applicazioni
APPLICATION GENERATOR
(IV generation language) :
aiutano a costruire semplici applicazioni
basi di dati - introduzione ai sistemi informativi
22
Strumenti per realizzare
applicazioni (2)
FORM MANAGER :
aiutano a descrivere l'interazione con il
database (FORM = MODULO)
REPORT GENERATOR :
aiutano a produrre output
- cartacei o su terminale
- a caratteri o grafici
basi di dati - introduzione ai sistemi informativi
23