27.06.2014 Views

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

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

Saved successfully!

Ooh no, something went wrong!