INFORMATICA MEDICA
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
<strong>INFORMATICA</strong> <strong>MEDICA</strong><br />
1. Sistemi Informativi<br />
Prof. Mauro Giacomini
Sommario<br />
• Introduzione ai sistemi informativi<br />
• Differenza fra dati e informazioni<br />
• Concetti generali su database e DBMS<br />
• Ciclo di vita di un sistema informativo<br />
• Tipologie di sistemi informativi<br />
• Architetture client-server<br />
• Applicazioni WEB<br />
Inf. Med. - 1. Sistemi informativi -<br />
A.A. 2013/14
Introduzione (1)<br />
Information Technology impiegata in tutte le<br />
attività dove si gestiscono dati e informazioni,<br />
anche in ambito sanitario<br />
Ogni volta che si richiede un’informazione al<br />
sistema si effettua una transazione. Questa è<br />
gestita da più sistemi informatici che<br />
dialogano tra loro e che costituiscono il<br />
sistema informativo (SI)<br />
L’uso del sistema informativo garantisce<br />
l’efficienza della gestione di questi dati.<br />
Inf. Med. - 1. Sistemi informativi -<br />
A.A. 2013/14
Introduzione (2)<br />
• SI progettabile anche senza tecnologie<br />
informatiche<br />
• SI = Sistema per organizzare le<br />
informazioni per renderle fruibili in<br />
modo rapido ed efficiente<br />
• SI - automatizzato<br />
Inf. Med. - 1. Sistemi informativi -<br />
A.A. 2013/14
Dati e informazioni<br />
Dati ≠ Informazioni<br />
Informazioni:<br />
Rappresentate con dati<br />
Dato interpretabile (non è detto che sia vero)<br />
Dati in un contesto (struttura)<br />
SI organizzano e rendono disponibili<br />
informazioni, per questo accedono ai dati.<br />
Inf. Med. - 1. Sistemi informativi -<br />
A.A. 2013/14
Database e DBMS (1)<br />
• DB insieme di dati memorizzato<br />
permanentemente su memorie di massa<br />
• SI gestione di dati<br />
• Uso dei file system, svantaggi:<br />
• forte dipendenza fra applicazione e<br />
formato fisico dei dati<br />
• Frequenti riprogrammazioni<br />
Inf. Med. - 1. Sistemi informativi -<br />
A.A. 2013/14
Database e DBMS (2)<br />
• SI non si interfaccia direttamente col<br />
file system<br />
• Uso del Database Management System<br />
(DBMS)<br />
• DBMS = strato di comunicazione fra<br />
applicazione fra applicazione e file<br />
system<br />
Inf. Med. - 1. Sistemi informativi -<br />
A.A. 2013/14
Database e DBMS (3)<br />
• Vantaggi:<br />
• Non dipendono dalla struttura<br />
• Accesso logico ai dati<br />
• Mappaggio a carico del DBMS<br />
• Richieste dall’applicazione<br />
• Lettura: DBMS prende di dati dal sistema fisico e li<br />
organizza per la visione logica dell’applicazione<br />
• Scrittura: applicazione scrive strutture logiche distribuite<br />
sul supporto fisico dal DBMS<br />
• Facilità di adeguamento ai cambiamenti<br />
Inf. Med. - 1. Sistemi informativi -<br />
A.A. 2013/14
Database e DBMS (3)<br />
• Altri vantaggi:<br />
• Protezione all’accesso<br />
• Riduzione di ridondanze e inconsistenze<br />
• Sicurezza e ottimizzazione nell’uso dei dati<br />
• Linguaggi di interrogazione<br />
• Disponibili ad applicazioni e persone<br />
Inf. Med. - 1. Sistemi informativi -<br />
A.A. 2013/14
Tipi di DBMS<br />
• Differenze nell’organizzazione logica dei<br />
dati<br />
• Relazionali con linguaggio SQL<br />
• Modelli gerarchici<br />
• Modelli reticolari<br />
• DB orientati agli oggetti<br />
• No SQL Database<br />
Inf. Med. - 1. Sistemi informativi -<br />
A.A. 2013/14
Quando non serve un DBMS<br />
• Piccole quantità di dati<br />
• Interrogazioni semplici<br />
• Dati gestiti solo da una applicazione<br />
• Non è previsto il cambio di piattaforma<br />
Es. file di configurazione dei programmi<br />
Inf. Med. - 1. Sistemi informativi -<br />
A.A. 2013/14
Utenti di un DBMS: DBA<br />
Database Administrator:<br />
• Responsabile dei dati e di tutto quello<br />
che accade ad essi<br />
• Dispone i permessi di accesso<br />
• Provvede ai backup<br />
• Garantisce prestazioni, sicurezza,<br />
integrità<br />
Inf. Med. - 1. Sistemi informativi -<br />
A.A. 2013/14
Utenti di un DBMS:<br />
programmatori<br />
Progettisti e sviluppatori<br />
• Scrivono le applicazioni che<br />
interagiscono con il DBMS<br />
• Usano i data management languages<br />
(DML – es. SQL)<br />
• Inseriscono costrutti SQL in programmi<br />
scritti in altri linguaggi<br />
Inf. Med. - 1. Sistemi informativi -<br />
A.A. 2013/14
Utenti di un DBMS: Designer<br />
Progettisti della base di dati<br />
• Raccolgono le specifiche dell’utente<br />
• Progettano la struttura logica di<br />
memorizzazione<br />
• Indispensabili durante i cambiamenti<br />
della stessa<br />
Inf. Med. - 1. Sistemi informativi -<br />
A.A. 2013/14
Utenti di un DBMS: Utenti<br />
Due tipi:<br />
• Istituzionali: passano attraverso l’applicazione<br />
sviluppata, hanno scarsa autonomia (scrittura<br />
di semplici query di interrogazione e/o<br />
inserimento)<br />
• Saltuari: hanno la necessità di scrivere query<br />
per specifici problemi che dovessero sorgere<br />
o interrogazioni e viste non previste dai<br />
disegnatori<br />
Inf. Med. - 1. Sistemi informativi -<br />
A.A. 2013/14
Ciclo di vita (1)<br />
• Studio di fattibilità: bilancio costi<br />
benefici (esperti interni ed esterni).<br />
Risultato: decisione sull’attuabilità<br />
• Acquisizione dei requisiti: gruppo di<br />
analisti ed utenti che raccolgono tutte le<br />
informazioni importanti. Risultato:<br />
documenti sulle funzionalità del sistema<br />
Inf. Med. - 1. Sistemi informativi -<br />
A.A. 2013/14
Ciclo di vita (2)<br />
• Modellistica dei dati, risultato:<br />
rappresentazione formale ed approvata<br />
delle informazioni che saranno<br />
contenute nella base di dati<br />
• Traduzione in modello logico, team di<br />
analisti, designer e sviluppatori;<br />
risultato: struttura del DB<br />
Inf. Med. - 1. Sistemi informativi -<br />
A.A. 2013/14
Ciclo di vita (3)<br />
• Sviluppo dell’applicazione che accede ai dati<br />
• Documentazione<br />
• Test (effettuato da utenti istituzionali)<br />
• Fase di esercizio<br />
• Metodi di upgrade (che passano attraverso<br />
alcuni di questi passi)<br />
• Dismissione al sopraggiungere di un nuovo SI<br />
Inf. Med. - 1. Sistemi informativi -<br />
A.A. 2013/14
Architettura centralizzata<br />
• Tutti i processi sono elaborati dall’host<br />
• I terminali sono meri strumenti per<br />
l’immissione delle richieste e la visualizzazione<br />
dei risultati<br />
• Molto usata (banche, anagrafe, voli…) per la<br />
forte specializzazione e alte prestazioni<br />
• Non adatto per settori in rapido mutamento<br />
• Rapporto prezzo/prestazioni alto<br />
Inf. Med. - 1. Sistemi informativi -<br />
A.A. 2013/14
Architettura basata su LAN<br />
• Local Area Network (LAN) mette in<br />
comunicazione ad alta velocità molti PC<br />
• Condivisione di risorse<br />
• Flessibile, affidabile, espandibile,<br />
riconfigurabile<br />
• Scarse prestazioni<br />
Inf. Med. - 1. Sistemi informativi -<br />
A.A. 2013/14
Architettura client-server (1)<br />
• Divisione equa dei compiti tra client e<br />
nodi server<br />
• Applicazioni client (front-end –<br />
interfaccia utente), raccoglie la logica<br />
delle richieste e la gestione dei risultati<br />
• Server (back-end), elabora le richieste e<br />
fornisce i risultati<br />
Inf. Med. - 1. Sistemi informativi -<br />
A.A. 2013/14
Architettura client-server (2)<br />
• Da client a server: richieste SQL<br />
• Da server a client: insiemi di risposte<br />
(parti di tabelle)<br />
• Pregi:<br />
• Separazione back/front end<br />
• Alternativa ai sistemi proprietari<br />
Inf. Med. - 1. Sistemi informativi -<br />
A.A. 2013/14
Applicazioni client<br />
• Gestione dell’autenticazione<br />
• Maschere progettate ad hoc per<br />
l’immissione<br />
• Controllo della validità dei dati inseriti<br />
• Gestione dei dati forniti dal server:<br />
display – stampa<br />
• Gestione degli errori<br />
Inf. Med. - 1. Sistemi informativi -<br />
A.A. 2013/14
Compiti del server<br />
• Controllo della validità e integrità dei dati<br />
• Aggiornamento di tabelle, indici e oggetti<br />
temporanei<br />
• Gestione dell’I/O con il file system<br />
• Gestione delle transazioni<br />
• Esecuzione di query<br />
• Restituzione dei risultati<br />
• Controllo accesi e sicurezza<br />
Inf. Med. - 1. Sistemi informativi -<br />
A.A. 2013/14
Client-Server a più livelli<br />
• Livello di software intermedio<br />
(middleware) che contiene la logica<br />
della realtà locale (metodi di<br />
fatturazione, di refertazione) in genere<br />
detti oggetti business<br />
• Oggetti client più leggeri e più<br />
controllabili<br />
Inf. Med. - 1. Sistemi informativi -<br />
A.A. 2013/14
Client-Server a più livelli (2)<br />
• Client indipendenti dal server<br />
• Client colloquia solo col il middleware<br />
• Indipendenza dal linguaggio di sviluppo<br />
• Alto grado di riutilizzo del software<br />
• Punto critico: efficienza della rete<br />
Inf. Med. - 1. Sistemi informativi -<br />
A.A. 2013/14
Applicazioni web<br />
• Dimora ideale del client-server<br />
• Internet per inviare e ricevere dati<br />
• Enti coinvolti:<br />
• Web browser: contenitore dell’applicazione client<br />
• Client: oggetti attivi contenuti in pagine html<br />
accedono al DBMS via internet<br />
• Web server: consente di accedere alle pagine web<br />
memorizzate sul server<br />
• Application server: strato intermedio, interpreta le<br />
richieste del client e preleva i dati dal DB<br />
• DBMS: contenitore dei dati<br />
Inf. Med. - 1. Sistemi informativi -<br />
A.A. 2013/14
Applicazioni Web: vantaggi<br />
• Non è necessaria l’installazione<br />
• Si scarica dalla rete e si esegue<br />
localmente<br />
• Con le pagine Web dinamiche la<br />
flessibilità di questi oggetti è aumentata<br />
• Vedremo alla fine del corso qualche<br />
applicazione di ASP.NET (4.0)<br />
Inf. Med. - 1. Sistemi informativi -<br />
A.A. 2013/14