Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo...

100
12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 1 Esercitazione Sviluppo di una base di dati ACCESS per la gestione delle informazioni relative ai pazienti di un medico

Transcript of Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo...

Page 1: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 1

Esercitazione

Sviluppo di una base di dati ACCESS per la gestione delle

informazioni relative ai pazienti di un medico

Page 2: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 2

Prerequisiti

Se possibile dotarsi di:Un PC portatileSoftware Access 2003 della Microsoft

Organizzarsi in gruppi di 5 persone

Page 3: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 3

Saggezza pratica

Si impara a usare ciò che serve a risolvere problemi

Page 4: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 4

Scopo dell’esercitazione

Sviluppo di una soluzione informatica per la gestione di tutte le informazioni relative ai pazienti di un medico di medicina generale

Page 5: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 5

Data base – basi di dati

Archivi elettronici atti a sostituire gli archivi cartaceiconservare e organizzare informazioni in modo da poterle recuperare, modificare e consultare in maniera efficiente e rapida

Page 6: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 6

Archivio cartaceo per un medico

Schedario, cioè un mobile dotato di cassetti ognuno dei quali contiene schede informativeDati clinici e anagrafici di un paziente, esiti delle visite effettuate, patologie contratte dai pazientiAttività manualiEventuale gestione di indici sulle schede

Page 7: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 7

Assenza di progettazione

Assenza parziale di informazioni; di conseguenza, per esempio, un conteggio sarebbe sbagliatoAssenza totale di informazioni (età, sesso?)Assenza di omogeneità, con informazioni in posizioni arbitrarie nella scheda, obbligando ad una ricerca nell’intera scheda – pag 9 testo

Page 8: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 8

Progettazione

Realizzazione di un modello, che è la rappresentazione schematica dei fatti interessanti della realtà di interesse in termini di entità, attributi delle entità e collezioni di entitàPaziente è una entitàNome e peso sono attributi delle entitàL’insieme dei pazienti è una collezione di entità

Page 9: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 9

Modello corretto

Data inserimento nello schedarioCodice Servizio Sanitario Nazionale CSSNNomeCognomeAnno di nascitaLuogo di nascitaCittadinanzaIndirizzoTelefono

Page 10: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 10

Modello corretto

SessoGruppo sanguignoAltezzaPesoPatologieVisite: data, tipo, entità

Page 11: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 11

Modello corretto

A ogni entità del modello è associata una scheda nello schedarioOgni attributo di una entità èrappresentato da una informazione sulla rispettiva schedaOgni collezione di entità è associata con un cassetto dello schedarioOgni scheda deve essere distinguibile univocamente dalle altre

Page 12: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 12

Modello corretto

infine, per garantire l’omogeneità dello schedario, si definisce un facsimile della generica scheda paziente -pag. 13 testoIl modulo limita le libertà del medico nell’inserimento delle informazioni, ma introduce maggiori garanzie di omogeneità delle schede, quindi contribuisce a mantenere un alto grado di consistenza dell’archivio

Page 13: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 13

Modello corretto

Introduco il concetto di indice per facilitare e velocizzare la ricercaSe penso di ricercare per cognome, ecco che un indice è il cognomeSe penso di ricercare per malattia, ecco che l’indice è la malattiaSu cartaceo, al crescere delle entitàcresce la complessità nella ricerca

Page 14: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 14

Dall’archivio cartaceo all’archivio informatico

La gestione automatica e organizzata di grandi quantità di informazioni è risolta usando sistemi per la gestione di basi di dati (data base management system DBMS), cioè un insieme di strumenti informatici per la gestione di archivi elettroniciMicrosoft Access è un DBMS per data base di dimensioni ridotte e a uso personale

Page 15: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 15

Dall’archivio cartaceo all’archivio informatico

A ogni collezione di entità nella realtà di interesse corrisponde una tabella

Page 16: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 16

Finestra database

Page 17: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 17

Finestra database sempre a portata di mouse !!!

1

4

5

2

3

Page 18: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 18

Dall’archivio cartaceo all’archivio informatico

Page 19: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 19

Dall’archivio cartaceo all’archivio informatico

A ogni entità nella realtàcorrisponde un record di una tabella

Page 20: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 20

Dall’archivio cartaceo all’archivio informatico

Page 21: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 21

Dall’archivio cartaceo all’archivio informatico

A ogni attributo di una entitàcorrisponde un campo del record relativo a quella entità

Page 22: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 22

Dall’archivio cartaceo all’archivio informatico

Page 23: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 23

Definizione della struttura dei dati dei pazienti

In un data base ogni tabella è associata a una struttura di tabella, da definirsi una volta per tutte al momento della creazione della stessa. La struttura stabilisce quali sono i campi che dovranno essere compilati per ogni record della tabella. Per ogni campo è però possibile specificare la natura dei valori che saranno in esso contenuti, in termini di formato di visualizzazione e intervallo di valori ammissibili

Page 24: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 24

Definizione della struttura dei dati dei pazienti

Apriamo MS Access e creiamo un data base vuoto, chiamiamolo ArchivioPazienti

Page 25: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 25

Definizione della struttura dei dati dei pazienti

1

2

3

Page 26: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 26

Definizione della struttura dei dati dei pazienti

Inserire nuovo nome DB

Page 27: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 27

Definizione della struttura dei dati dei pazienti

Page 28: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 28

Definizione della struttura dei dati dei pazienti – completiamo tutti i campi

Altri campi

Page 29: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 29

Definizione della struttura dei dati dei pazienti

Costruiamo la tabella Pazienti a pagina 21 del testo.

A differenza degli archivi cartacei, lo strumento informatico offre due meccanismi aggiuntivi associati a ogni campo:il tipo dati e le proprietà del campo

Page 30: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 30

Tipo dati testo

Page 31: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 31

Tipo dati testo

contengono il valore testuale relativo agli attributi (per esempio per nome e cognome)

validi per qualsiasi sequenza alfanumerica di massimo 255 caratteri

Page 32: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 32

Tipo dati memo

contengono il valore testuale relativo agli attributi (per esempio per visite e patologie)

validi per qualsiasi sequenza alfanumerica, ma attenzione a non esagerare perché altrimenti occupo spazio disco inutilmente

Page 33: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 33

Tipo dati memo

contengono il valore testuale relativo agli attributi ( per esempio per visite e patologie)

validi per qualsiasi sequenza alfanumerica, ma attenzione a non esagerare perché altrimenti occupo spazio disco inutilmente

Page 34: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 34

Tipo dati Data/Ora

Tra gli attributi di una entità si presentano spesso informazioni di ordine temporale, come anni, date e minuti, per esempio per descrivere la data di iscrizione di un paziente all’ambulatorio medico

Page 35: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 35

Tipo dati Data/Ora

Tra gli attributi di una entità si presentano spesso informazioni di ordine temporale, come anni, date e minuti, per esempio per descrivere la data di iscrizione di un pazienta all’ambulatorio medico

Page 36: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 36

Tipo dati Numerico

Contengono numeri, per specificare per esempio altezza e peso

MS Access permette di specificare ulteriori vincoli sull’intervallo di valori definito tramite un tipo dati per un certo campo della tabella. I vincoli sono specificati nella proprietà Valido se

Page 37: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 37

Tipo dati Numerico

Contengono numeri, per specificare per esempio altezza e peso

MS Access permette di specificare ulteriori vincoli sull’intervallo di valori definito tramite un tipo dati per un certo campo della tabella. I vincolo sono specificati nella proprietà Valido se

Page 38: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 38

Campo obbligatorio – richiesto -

Quando viene creato, un campo della tabella ha la proprietà Richiestoimpostata a NO, che sta a significare che un record può essere inserito con successo senza specificare un valore per quel campo. Per renderlo obbligatorio la imposto a SI.

Page 39: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 39

Campo obbligatorio – richiesto -

Page 40: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 40

Chiave primaria - indici

la chiave primaria è un campo della tabella che identifica univocamente i record della tabella

Serve per accedere rapidamente a un record, evitando il lungo scorrimento sequenziale di tutta la tabella

Per impostare la chiave primaria, visualizzare la struttura della tabella, selezionare il campo e quindi premere nella barra degli strumenti il pulsante “chiave”

Page 41: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 41

Chiave primaria - indici

la chiave primaria è un campo della tabella che identifica univocamente i record della tabellaServe per accedere rapidamente a

un record, evitando il lungo scorrimento sequenziale di tutta la tabella

Page 42: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 42

Chiave primaria - indici

avremmo anche potuto definire il CSSN chiave primaria, ma saremmo legati ad un codice fornito dal Servizio Sanitario, che quindi potrebbe variare, oppure il paziente potrebbe non averlo disponibile

ci rendiamo autonomi dichiarando il campo chiave primaria di tipo dati Contatore, che viene generato da Access e si incrementa automaticamente

Page 43: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 43

Chiave primaria - indici

avremmo anche potuto definire il CSSN chiave primaria, ma saremmo legati ad un codice fornito dal Servizio Sanitario, che quindi potrebbe variare, oppure il paziente potrebbe non averlo disponibile

ci rendiamo autonomi dichiarando il campo chiave primaria di tipo dati Contatore, che si incrementa automaticamente

Page 44: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 44

Gestione dei dati dei pazienti

Per gestione dei dati si intende l’inserimento, la cancellazione e l’aggiornamento di record in una tabellaLa gestione può avvenire manualmente oppure automaticamentePer la gestione manuale devo passare da Visualizzazione Struttura a Visualizzazione Foglio Dati

Page 45: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 45

Gestione dei dati dei pazienti

Per gestione dei dati si intende l’inserimento, la cancellazione e l’aggiornamento di record in una tabellaLa gestione può avvenire manualmente oppure automaticamentePer la gestione manuale devo passare da Visualizzazione Struttura a Visualizzazione Foglio Dati

Page 46: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 46

Gestione dei dati dei pazienti

In modalità Visualizzazione Foglio Dati si può inserire un nuovo record, cancellarlo, aggiornare i campiLa modalità di inserimento dati in un campo è stabilita dalla scheda di menùRicerca, visibile a fianco della scheda Proprietà di un campo; molto utile l’inserimento scegliendo tra valori predefiniti in fase di creazione della tabella

Page 47: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 47

Gestione dei dati manuale

Page 48: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 48

Gestione dei dati manuale

Page 49: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 49

Gestione automatica dei dati

Nel database è possibile definire query di interrogazione, eliminazione e aggiornamento dei datiPermettono di individuare un insieme di record che verifica certi criteriLe query di aggiornamento operano modifiche sui campi di questi record, mentre quelle di eliminazione cancellano definitivamente i record dalla tabella

Page 50: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 50

Gestione automatica dei dati

Mettere il valore “non pervenuto” nel campo telefono di tutti i record(magari sono migliaia) dei pazienti per i quali non è stato ancora fornito un numero di telefonoUsiamo il criterio “is null”Con la query di aggiornamento nel campo “Aggiorna a” scriviamo non pervenuto

Page 51: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 51

Gestione automatica dei dati

Page 52: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 52

Gestione automatica dei datiQuery di aggiornamento

Page 53: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 53

Gestione automatica dei datiQuery di aggiornamento

Page 54: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 54

Creazione di interfacce per la gestione dati:le maschere

Una interfaccia è un meccanismo intuitivo che consente all’utente inesperto di interagire con un database, per la gestione e l’interrogazione dei dati.MS Access offre strumenti per la costruzione di interfacce utente, chiamate maschere

Page 55: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 55

Creazione di interfacce per la gestione dati:le maschere

Page 56: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 56

Creazione di interfacce per la gestione dati:le maschere

Page 57: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 57

Creazione di interfacce per la gestione dati:le maschere

Page 58: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 58

Indagini sui dati dei pazienti

Il compito dell’utente è descrivere l’operazione al DBMS utilizzando un linguaggio informatico noto a entrambi, detto SQLTale descrizione dell’operazione è detta

query – interrogazione – e da tale operazione prende il nome il linguaggio SQL Structured Query LanguageUna volta definita una query, un utente

può accedere al database e richiederne l’esecuzione in qualunque momento

Page 59: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 59

Indagini sui dati dei pazienti

MS Access propone una interfaccia che offre una interpretazione grafica e intuitiva di una query SQL e consente quindi all’utente di procedere alla costruzione di interrogazioni senza conoscere la sintassi del linguaggio

Ci interessa individuare i maschi che hanno peso inferiore a 50 Kg

Page 60: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 60

Indagini sui dati dei pazienti

eri di scelta

Page 61: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 61

Indagini sui dati dei pazienti

Campi che voglio visualizzare CTRL Altper quadra

Page 62: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 62

Indagini sui dati dei pazienti

Page 63: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 63

Indagini sui dati dei pazienti

E’ possibile combinare condizioni logiche –criteri- utilizzando gli operatori logici And, Or, Not, al fine di ottenere condizioni sempre più articolateTutti i criteri selezionati sulla stessa riga

Criteri per le diverse colonne si intendono combinati in AND, cioè il record viene selezionato se e solo se entrambe i valori sono veri

eri di scelta

Page 64: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 64

Indagini sui dati dei pazienti

E’ possibile combinare condizioni logiche –criteri- utilizzando gli operatori logici And, Or, Not, al fine di ottenere condizioni sempre più articolateTutti i criteri selezionati sulla stessa riga

Criteri per le diverse colonne si intendono combinati in AND, cioè il record viene selezionato se e solo se entrambe i valori sono veri

eri di scelta

AND

Page 65: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 65

Query parametriche

Vogliamo fare la stessa operazione con le FemmineIn termini di flessibilità e lungimiranza, non è una

buona idea modificare la query precedente, dovremmo per esempio modificarla ogni volta che cambia il peso da esaminareLa soluzione migliore è quella di scrivere una sola

query in formato parametrico, che esegua la ricerca in base a due valori di sesso e peso da specificare al momento della esecuzioneNei criteri non metto più un valore ma un nome tra

parentesi quadre, e MS Access “capisce” che deve chiedere all’ utente i valori prima di eseguire la query

Page 66: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 66

Query parametriche

Parametri

Page 67: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 67

Query parametriche

Parametri

Page 68: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 68

Statistiche su pazienti

una volta raccolte le informazioni nell’archivio, il passo successivo è quello di effettuare calcoli e statistiche su di esse, al fine di migliorare le prestazioni e i servizi offertiIn MS Access le query che effettuano

calcoli statistici sui valori dei campi di un dato insieme di record si dicono query con totali

Page 69: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 69

Statistiche su pazienti

Fare click su criteri e inserire Totali

Page 70: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 70

Statistiche su pazienti

Scegliere nel campo formula la formula che si vuole applicare

Page 71: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 71

Statistiche su pazienti

Page 72: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 72

Statistiche su pazientiLa query non specifica nessun criterio per partizionare i record della tabella e nessun criterio di selezione sugli insiemi della partizioneQuesta assenza di specifiche implica che il partizionamento risulterà sempre nell’intera tabella e che la tabella risultato conterrà sempre un solo record, che nel nostro esempio riporta i campi con max, min e medio (opzionale approfondimento nel testo pag. 61-63)

Page 73: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 73

Pagine da saltare nel testo

saltare cap.5 e 6 da pagina 65 a pagina 104

Page 74: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 74

Generazione di stampe

Ogni qualvolta i risultati di una query da analizzare sono molti e/o ricchi di informazioni, è meglio produrre una versione cartacea dei risultati

MS Access offre un insieme di strumenti per la definizione di rapporti stampati, detti report

Un report è simile ad una maschera o una query perché si riferisce a una sorgente dati come la tabella, ma si distingue da esse perché la sua definizione è specificatamente orientata alla stampa

Page 75: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 75

Generazione di stampe tramite creazione guidata

Page 76: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 76

Generazione di stampe tramite creazione guidata

Nel caso di molti campi, per farli entrare in una unica pagina

Scegliere “ Layout giustificato”

Page 77: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 77

Generazione di stampe tramite creazione guidata

Page 78: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 78

Generazione di stampe tramite creazione guidata

Risultato finale

Page 79: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 79

Generazione di stampe modifica report

Cambiare struttura

Risultato finale

Page 80: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 80

Generazione di stampe modifica report

Cambiare struttura

Risultato finale

Page 81: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 81

Definizione di una maschera menù

Cambiare struttura

L’uso del database ha migliorato notevolmente la qualità del lavoro del medicoMa per permettere a qualsiasi utente non esperto (per esempio la segretaria dell’ambulatorio) di utilizzare le funzionalità sinora realizzate, occorre realizzare una interfaccia amichevole alle funzionalitàUna interfaccia è costituita da un menù di accesso a tutte le funzionalità disponibili

Risultato finale

Page 82: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 82

Definizione di una maschera menùCrea maschera in visualizzazione struttura

Cambiare struttura

Risultato finale

Page 83: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 83

Definizione di una maschera menùCrea maschera in visualizzazione struttura

Cambiare struttura

Evidenziare questa casellastrumenti

Pulsante di comando

Risultato finale

Page 84: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 84

Definizione di una maschera menùCrea maschera in visualizzazione struttura

Cambiare struttura

Pulsante di comando

Maschera cui puntare

Risultato finale

Page 85: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 85

Definizione di una maschera menùCrea maschera in visualizzazione struttura

Cambiare struttura

Pulsante di comando

Inseriamo il nome che vogliamodare al pulsante

Risultato finale

Page 86: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 86

Definizione di una maschera menùCrea maschera in visualizzazione struttura

Cambiare struttura

Pulsante di comando

nome che abbiamo datoal pulsante

Risultato finale

Page 87: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 87

Definizione di una maschera menùCrea maschera in visualizzazione struttura

Cambiare struttura

Risultato finale

Page 88: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 88

Definizione di una maschera menùCrea maschera in visualizzazione struttura

Cambiare struttura

PulsanteInserimentoetichetta

EtichettaCon click accediamoa maschera creata

Risultato finale

Page 89: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 89

Definizione di una maschera menùCrea maschera in visualizzazione struttura

Cambiare struttura

PulsanteInserimentoetichetta

EtichettaCon click accediamoa maschera creata

Query cuipuntare

Risultato finale

Page 90: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 90

Definizione di una maschera menùCrea maschera in visualizzazione struttura

Cambiare struttura

Risultato finale

Page 91: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 91

Definizione di una maschera menùCrea maschera in visualizzazione struttura Menù finale

Cambiare struttura

Risultato finale

Page 92: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 92

Creazione di una macro

Cambiare struttura

Abbiamo visto che la pressione di un pulsante può essere associata a una sola azionePer consentire l’esecuzione di più azioni contemporaneamente, MS Access permette la definizione di particolari azioni, dette macro, a cui può essere associato un tasto premendo il quale èpossibile eseguire più azioni in sequenza con la pressione di un solo pulsante

Page 93: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 93

Creazione di una macro

Dalla solita finestra del database entriamo nella sezione Macro e premiamo il pulsante nuovoLa finestra permette l’impostazione di una sequenza di azioni ordinate dall’alto verso il basso

Cambiare struttura

Page 94: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 94

Esecuzione di una macro

Cambiare struttura

Nuovo

Page 95: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 95

Esecuzione di una macro

Cambiare struttura

Nuovo

Page 96: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 96

Esecuzione di una macro

Cambiare struttura

Nuovo

Maschera

Query

Page 97: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 97

Esecuzione di una macro

Cambiare struttura

Nuovo

Page 98: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 98

Aggiunta di una macro

Cambiare struttura

Page 99: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 99

Esecuzione di una macro

Cambiare struttura

Page 100: Esercitazione - Università degli Studi di Roma "Tor Vergata" · Chiave primaria - indici {avremmo anche potuto definire il CSSN chiave primaria, ma saremmo

12/03/2010 Informatica Ingegneria Medica - Prof.Gregorio Cosentino 100

Definizione di una maschera menùMenù finale !!!!!!!!!!!

Cambiare struttura

Query

MacroMaschera