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