Sistemi informativi e sistemi informaticiA.S. 2014/2015 – 24 ottobre 2014Prof. Ugo LOPEZ
Dati e informazioneUn dato (dal latino datum, fatto), è la misura di un fenomeno che siamo interessati ad osservare.
L’informazione è ciò che si ottiene dall’elaborazione di un insieme di dati e che accresce lo stato di conoscenza relativo ad un fenomeno.
Differenza tra dato e informazioneDato Informazione
Sistema informativoUn sistema informativo è un insieme strutturato di procedure e di risorse umane e materiali finalizzati alla raccolta, archiviazione, elaborazione e comunicazione di dati, allo scopo di ottenere le informazioni necessarie a un’organizzazione per gestire sia le attività operative che quelle decisionali.
Scopi di un sistema informativo• Il concetto di sistema informativo è indipendente dagli
strumenti utilizzati per la gestione delle informazioni che esso gestisce. Viene utilizzato per due scopi:
• Operativo: gestione dati funzionali alle attività operative dell’azienda stessa
• Decisionale: supporto nell’analisi dei dati necessari a prendere delle decisioni
EsempioOperativo Decisionale
• Analisi di mercato per un determinato prodotto
• Anagrafe cittadini
Progettazione di un sistema informatico• Raccolta delle richieste degli
utenti (LISTENING)
• Progettazione concettuale
• Realizzazione (o progettazione logica e fisica)
• Definizione dei requisiti di conformità
• Progetto concettuale
• Progetto logico/fisico
APPROFONDIMENTOTecniche di Project Management, Gestione dell’Innovazione e Business Planning nel settore dei sistemi informativi
Raccolta delle richieste degli utenti• Indagine preliminare tra gli utenti interni
• Analisi del sistema informativo esistente
• Definizione dei requisiti del nuovo sistema
Progettazione concettuale• Struttura dei dati e loro relazioni (diagrammi E/R)
• Vincoli di ammissibilità (data validation)
• Procedure di elaborazione dei dati (black box definition)
• Vincoli sui tempi di risposta (performance validation)
• Vincoli di integrità e privacy (assieme a ufficio legale)
• Costi (monetari e non monetari, risorse, etc.)
Aspetto estensionale ed intensionale dei dati• Aspetto estensionale: valore specifico del dato
• Aspetto intensionale: interpretazione del valore specifico del dato (informazione?)
EsempioLa fattura n. 254 ha un importo di 125.000 euro
• Numero di fattura -> 254
• Importo in euro -> 125.000
• 254 (ha valore) 125.000 euro
File di datiUn archivio di dati o un file è un insieme di dati correlati identificato da un nome, memorizzato permanentemente su un supporto di memoria di massa di un elaboratore e avente vita indipendente dal/dai programma/i utilizzato/i per la sua creazione e/o modifica.
Operazione sui file• Creazione (new)
• Apertura (open)
• Chiusura (close)
• Inserimento (append)
• Modifica (edit)
• Cancellazione (delete)
• Ricerca (search)
Organizzazione dei file• Livello fisico: relativo al supporto fisico di memorizzazione
• Livello logico: relativo alle modalità di gestione dei dati del file– Sequenziale
– Diretto (Random)
– Indicizzato (Indexed)
DBMS & DBUn DBMS (Data Base Management System) è un sistema software in grado di gestire grandi collezioni di dati integrate, condivise e persistenti assicurando loro affidabilità e privatezza. Deve essere efficiente ed efficace.
Una Base di Dati o DataBase è una collezione di dati gestita da un DBMS.
Un DBMS può gestire varie basi di dati distinte.
File System vs. DBMSFile System
• Programma (aspetto intensionale dei dati + vincoli integrità)
• Un file non può contenere più archivi
• Dati non integrati (file) solo aspetto estensionale
DBMS
• Programma solo sue proprie caratteristiche
• Un DBMS può contenere anche più archivi
• Dati non integrati (DBMS) gestiscono aspetto estensionale, intensionale e vincoli di integrità
Princìpi dell’approccio DBMS• Integrazione (indipendenza applicativa)
• Indipendenza logica (indipendenza procedurale)
• Indipendenza fisica (indipendenza dall’hardware e dalle modalità di accesso)
• Integrità (gestita dal DBMS, i.e. Referencial Integrity)
Utenza di un DBMS• Applicazioni
• Utenti finali (mediante applicazioni)
• Utenti avanzati (mediante DBMS)
• DBA (Data Base Administrator)
Realizzazione di un DBMS• Progettazione logica
• Progettazione fisica
Architettura logica di un DBMS• Livello logico utente (vista utente)
• Livello logico globale (relazioni, integrità, etc.)
• Livello fisico di memorizzazione