Anno Accademico 2009/2010 Corso di Laurea Triennale in Scienze Motorie C.I. Analisi dei dati motori e sportivi Modulo: Metodi epidemiologici (per Classe 33: Raccolta ed organizzazione dei dati) Prof. Giovanni Capelli (Dr. Bruno Federico) Facoltà di Scienze Motorie Università di Cassino - [email protected] La raccolta dei dati con un questionario Formato finale del questionario • • • • • • • • usare carta resistente usare un formato libro assegnare un numero codice ad ogni questionario assegnare ad ogni domanda un numero progressivo lasciare spazio sufficiente tra i quesiti non spezzare le domande tra due pagine usare caratteri di stampa diversi per le istruzioni, le domande e le relative risposte evidenziare con vari artifici le parti più importanti delle domande Il formato grafico • Nell’elaborazione di un questionario, vanno considerate le esigenze di due persone: La persona che compilerà il questionario Semplicità, chiarezza La persona che elaborerà l’informazione raccolta • La persona che compilerà il questionario ha la precedenza • Le stesse regole di semplicità e chiarezza valgono per: Interviste strutturate Moduli per l’estrazione dei dati Il formato grafico • • • • Lasciare spazio sufficiente tra i quesiti Non spezzare le domande tra due pagine Le domande vanno scritte in grassetto Le categorie di risposte vanno scritte con carattere normale • Le istruzioni vanno scritte in corsivo • Per le domande chiuse la risposta viene fornita ponendo un segno sul codice corrispondente • Per le domande aperte le risposte vanno inserite nello spazio previsto Un esempio di questionario Definizione delle risposte possibili • Le risposte devono essere esaustive e mutuamente esclusive • In alcuni casi la domanda non può essere rivolta • In altri, la domanda è posta, ma la persona non risponde • In altri ancora, la persona risponde “Non so” Variabili categoriche • Evitare l’inserimento di testo • È conveniente utilizzare dei codici numerici per le variabili categoriche Questi codici vanno dell’inserimento dei dati definiti prima Variabili categoriche: risposte Variabili categoriche: domande Variabili categoriche: risposte Variabili numeriche • Evitare di raccogliere informazioni aggregate per le variabili numeriche Per chi risponde è altrettanto agevole indicare l’età piuttosto che scegliere tra una serie di classi d’età pre-definite È ancora meglio raccogliere anno e mese di nascita, così saremo in grado di calcolare agevolmente l’età del rispondente a qualsiasi data Variabili numeriche: risposte Fattori che influenzano la formulazione di un questionario 1. Chi deve compilare il questionario * Autocompilazione * Intervistatori 2. Quanti argomenti “delicati” devono essere affrontati * Argomenti complessi * Argomenti imbarazzanti * Argomenti che possono offendere 3. Quanti soggetti devono essere intervistati 4. Quante variabili devono essere indagate * Lunghezza del questionario 1. Chi deve compilare il questionario Autocompilazione Il soggetto al quale viene questionario potrà: • Segnare caselle • Cerchiare risposte • Scrivere numeri o testo consegnato Intervistatori Agli intervistatori viene in genere richiesto di: • Cerchiare risposte • Scrivere numeri in apposite caselle il 2. Il contenuto Il • • • soggetto che compila il questionario potrà: Seguire istruzioni semplici Saltare gli argomenti “difficili” Non completare il questionario Ma gli intervistatori dovrebbero sempre: • Seguire le istruzioni semplici • Fare le domande “difficili” • Compilare, se possibile, tutte le risposte 3. La numerosità del campione sul quale si esegue l’indagine A. Su piccoli campioni (studi pilota, studi ad hoc) si può prendere in considerazione anche la raccolta di dati che presentano problemi di codifica: * * B. Risposte testuali aperte Risposte multiple (es. “tutti i mestieri che hai fatto nella vita”) Su grandi campioni (studi di popolazione, questionari spediti per via postale) è necessario: * * * Far scegliere tra più opzioni chiuse precodificate Inserire un codice “altro” per le eccezioni Ridurre al massimo i “salti condizionati” (es. se Maschio vai alla domanda X, se Femmina vai alla domanda Y) * Ridurre al massimo il testo Regole da seguire nel formulare domande individuali • Utilizzare differenti caratteri per differenti sezioni di diverse domande es. maiuscolo per la domanda, neretto per le risposte alternative, corsivo per le istruzioni • Aggiungere specifiche istruzioni e suggerimenti (per gli intervistatori) a ciascuna domanda • Usare il formato verticale per la risposta • Pre-codificare tutte le domande a risposta chiusa • Utilizzare sempre lo stesso numero di codice per particolari categorie di risposte • Individuare le risposte alle domande a risposta chiusa circondando il numero di codice o la risposta alternativa • Riservare spazi o caselle per le domande a risposta aperta • Considerare la fruibilità dei formati per l’input su calcolatore ad es. spostare i codici di risposta contro il margine destro della pagina Informazioni da inserire nel foglio introduttivo dei questionari • Struttura della ricerca • Nome dell’ intervistatore (o del direttore dello studio nelle ricerche che utilizzano questionari per posta) • Argomento dello studio • Sponsor • Riservatezza • Anonimato • Scopo della ricerca • Uso dei dati raccolti • Tecnica di campionamento • Lunghezza dello studio • Partecipazione volontaria • Dimensione del campione • Richiesta di consenso Verifica e fasi finali della messa a punto di un questionario • • Correggere la prima bozza del questionario Somministrare il questionario a un campione facilmente accessibile • Fornire le istruzioni per l’uso e addestrare gli intervistatori mediante un test pilota • • • • • Se ci sono dei problemi, vanno risolti in questa fase Testare il questionario su un campione di 20-50 persone rappresentativo della popolazione a cui appartengono i soggetti da esaminare Raccogliere le osservazioni degli intervistatori e degli intervistati, possibilmente per iscritto Correggere le domande che mettono in difficoltà Ripetere il test e rivedere gli eventuali punti critici Elaborare corrette istruzioni e preparare gli intervistatori per l’avvio dello studio • parenti amici, colleghi, voi stessi Se emergono altri problemi effettuare un’ulteriore revisione. Seguire attentamente le prime fasi dello studio ed esser pronti a ulteriori modifiche, se necessario Struttura di un archivio dei dati Concetti di base • Unità statistica Minima unità da cui si raccolgono i dati in una indagine Individuo Famiglia Regione Squadra Gara • Variabile Caratteristica che può assumere valori diversi nelle diverse unità statistiche Altezza dei bambini di una classe Peso degli atleti Età dei pazienti di una clinica Concetti di base • Modalità Valore assunto da una determinata unità statistica Individuo Peso Giorgio 80 kg Mario 75 kg Roberto 77 kg variabile Modalità in una Tipo di variabili • Le variabili si possono distinguere in due gruppi Variabili numeriche Discrete: es. n° figli, n° volte/die Continue: es. peso, altezza, … Variabili categoriche Binomiali: es. genere Nominali: es. tipo di sport, etnia Ordinali: gravità del sintomo, titolo di studio Organizzazione dei dati • I dati raccolti in uno studio devono essere organizzati in maniera razionale • Ogni riga rappresenta un’unità statistica •È importante avere un codice identificativo univoco per ogni osservazione (variabile id) Organizzazione dei dati • Ogni colonna riporta i diversi valori di una variabile Uso di un codice identificativo • Il codice identificativo è la “chiave” che permette di collegare le informazioni raccolte con i dati personali dell’individuo • È univoco, ovvero ne esiste solo uno per ogni soggetto • Il codice identificativo deve essere inserito sia sul modulo di raccolta dati (es. sulla prima pagina del questionario) che nell’archivio dei dati Privacy • Legge sulla privacy 196/2003 • I dati sanitari sono dati “sensibili” • Bisogna adoperare delle precauzioni per evitare di diffondere queste informazioni • È conveniente utilizzare un codice identificativo univoco, che non ha nessun significato al di fuori del progetto di lavoro • Una volta assegnato il codice identificativo i dati personali possono essere rimossi e conservati separatamente La legenda • La legenda è il collegamento tra il questionario ed i dati inseriti nel computer • Durante l’analisi dei dati le variabili vengono richiamate per nome Devono avere un nome breve Se le variabili registrate sono poche è meglio usare un nome che aiuti nel ricordare la variabile Se le variabili registrate sono molte (es. un questionario con centinaia di domande) è meglio usare nomi che derivano dal numero delle domande nel questionario (q1, q2, q3, …) La legenda Etichette delle variabili • Alcuni software statistici consentono l’impiego di etichette per le variabili storage display value variable name type format label variable label -----------------------------------------------------------------idnum int %3.0f cod. identificativo datanas long %d data di nascita artodom byte %1.0f lbl arto dominante Etichette dei valori • Alcuni software statistici consentono l’impiego di etichette dei valori nel caso di variabili categoriche . tabulate artodom, nolabel arto | dominante | Freq. Percent Cum. ------------+----------------------------------1 | 305 84.49 84.49 2 | 47 13.02 97.51 3 | 9 2.49 100.00 ------------+----------------------------------Total | 361 100.00 Etichette dei valori • Alcuni software statistici consentono l’impiego di etichette dei valori nel caso di variabili categoriche . tabulate artodom arto | dominante | Freq. Percent Cum. ------------+----------------------------------destro | 305 84.49 84.49 sinistro | 47 13.02 97.51 ambidestro | 9 2.49 100.00 ------------+----------------------------------Total | 361 100.00 La gestione dei dati Problemi nella gestione dei dati • Quando si raccolgono, utilizzano e conservano dei dati, si possono verificare: Errori Perdita di tempo Perdita di informazioni Inserimento dei dati • Per piccoli set di dati, si possono inserire i dati raccolti in un foglio di lavoro di Excel, ma, con grandi dataset, questo sistema diventa complesso e suscettibile di errori Inserimento dei dati • È meglio usare un programma di “Data-entry” • Prima di inserire i dati va definita la legenda • Una frequente forma di errore è che la risposta giusta viene registrata nella domanda sbagliata La risposta sull’arrossamento “dietro le ginocchia” viene registrata nel campo “sulle caviglie” • Non inserire i dati tutti insieme • Inserire i dati due volte Correggere poi gli errori in entrambi gli archivi • Una volta scoperto un errore, controllare i valori vicini IL DATA ENTRY: Obiettivi • Ottenere archivi che trattabili con facilità: contengano dati numeri categorie numerate date • Importare i dati da un formato compatibile con il package statistico a disposizione: da formati di altri pacchetti statistici da files di database dai quali possono ereditati i nomi dei caratteri statistici e le relative proprietà da testo ASCII Creazione di variabili derivate • E’ opportuno evitare di fare calcoli prima del data-entry • Potremo in seguito costruire delle nuove variabili a partire dai dati elementari registrati nel questionario Indice di massa corporea, es.: Un bambino di 10 anni, Peso=43 kg Altezza=1,43 m IMC = 43 kg (1,43 m)2 = 21 kg/m2 DATA ENTRY Requisiti di un buon programma dedicato (1) • Riprodurre la scheda di inserimento informatica in modo simile alla scheda cartacea; • Permettere la visualizzazione sullo schermo di domande e risposte; • Offrire un aiuto su schermo; • Applicare dei check sulle variabili in entrata; • Applicare dei salti condizionati (p.e: i maschi saltano domande specifiche per le donne) DATA ENTRY Requisiti di un buon programma dedicato (2) • Controllare il rendimento del data entry; • Ridurre i costi di stampa e di accumulo di carta; • Applicare delle regole definite per la codifica dei dati missing • Essere “failure safe” (archiviare ogni record inserito su disco) DATA ENTRY: Metodo 1 - Il doppio Input • I dati sono introdotti da due diversi staff separatamente. E’ possibile evidenziare le differenze e correggerle • L’input dei dati può essere effettuato da personale non specializzato; E’ un metodo veloce I dati rispecchiano esattamente la copia cartacea E’ il “golden standard” per i dati testuali, dove non è possibile altra validazione Se la versione cartacea è errata, la copia informatica è errata E’ necessario il doppio del personale DATA ENTRY: Metodo 2 - Check automatico in inserimento • Un apposito programma costruito per questa fase si occupa di effettuare numerosi controlli di congruità sui dati all’ atto del loro inserimento; • L’input dei dati può essere svolto da personale di segreteria; • Viene usato nei dipartimenti governativi anglosassoni I dati vengono “puliti” al momento e sono inseriti nell’ archivio Si richiede un supervisore per correggere errori o risposte non previste in anticipo Richiede una attività di programmazione complessa e strutturata DATA ENTRY: Metodo 3 - Controllo dati ad inserimento avvenuto • Il programma di data entry effettua pochi controlli di congruità; • L’input dei dati viene svolto da una persona appositamente pagata: che capisce i dati, e quindi si accorge dei dati errati o “strani” • E’ utilizzato negli studi epidemiologici Non serve personale di segreteria Il programma di data entry è semplice da approntare I dati vanno controllati prima dell’analisi In caso di risposte non previste, questo sistema si presta ad interpretazioni “estemporanee” da parte di chi realizza questa fase DATA ENTRY: Metodo 4 - Formati a riconoscimento ottico • Le risposte sono segnate su un formato a griglia, predisposto per la lettura automatica con uno scanner; • E’ richiesto personale che verifichi il funzionamento in acquisizione del calcolatore; • E’ utilizzato per la richiesta di esami di laboratorio Non c’ è data entry manuale Sono spesso necessarie molte correzioni Ci sono limitazioni sul tipo di dati acquisibili (difficile acquisizione per i dati testuali) I compilatori della scheda prestampata devono essere motivati E’ un metodo costoso DATA ENTRY: Metodo 5 - Interviste guidate dal computer • Le risposte al questionario vengono digitate nel computer durante l’intervista; • E’ utilizzato da intervistatori pagati ad intervista; • E’ utilizzato per ricerche di mercato Data entry e validazione possono essere contestuali E’ possibile strutturare il questionario in modo complesso Permette un campionamento all’interno dell’intervista Rafforza i codici validi Permette il controllo della resa dell’intervistatore Non esiste una copia cartacea Non possono essere inseriti commenti non previsti E’ un metodo costoso La programmazione sul computer può essere molto complessa VALIDAZIONE DEI DATI • L’ obiettivo del processo di validazione iniziale dei dati raccolti e’ di effettuare controlli su: gli errori di digitazione; le risposte che potrebbero essere errate; gli errori sistematici legati agli intervistatori; gli errori di progettazione o di programmazione; • L’ azione di revisione dei dati nel dettaglio può essere svolta direttamente se le unità statistiche rilevate sono poco numerose, mentre per la revisione dei dati di campioni più numerosi è necessario un programma computerizzato; VALIDAZIONE DEI DATI Gli Errori • Per ogni domanda, il dato archiviato deve avere di lunghezza inferiore o pari alla massima consentita; appartenere al tipo previsto essere coerente con le proprietà del dato; appartenere ad una delle categorie predefinite o essere contenuto all’interno di un range di valori possibili; sempre presente, se definito come indispensabile; • Nella stessa intervista, una risposta dovrebbe essere coerente con le precedenti domande; compilata solo se coerente con il “pattern di scavalcamento” definito; • Tra diverse interviste, le risposte dovrebbero essere coerenti con le risposte precedenti; VALIDAZIONE DEI DATI Le “tracce sospette” •Dobbiamo sospettare un raccolta o di data entry se: la risposta è: errore nella troppo arrotondata o vicina ai limiti min o max manca senza un preciso motivo le risposte della stessa intervista: seguono un pattern preciso – sono messe in serie, senza leggerle? non seguono alcun pattern – sono messe a caso? sono troppo perfette – sono indotte dall’intervistatore – sono “aggiustate” ad arte? fase di Dati “DIFFICILI” • Quali dati ci danno problemi? Testi liberi Definire categorie a cui riportare ogni risposta – questa fase può essere svolta a mano o con l’ ausilio di programmi al calcolatore Dati mancanti o non accettabili: possibili strategie Omettere dall’ analisi i dati mancanti Considerare “mancante” come una categoria a parte Ricostruire valori da attribuire Attribuire ai dati mancanti il valore minimo prima e massimo poi e svolgere due analisi separate In ogni caso è importante sempre documentare le strategie scelte nella gestione dei testi liberi e dei dati “missing” Dati mancanti o non accettabili Metodo 1 - Ometterli • Assunto di base: il dato viene considerato superfluo, privo di potenziale informativo • Vantaggi soluzione rapida e facile; • Svantaggi non si usano tutti i dati; si introduce un errore se l’assenza non è casuale; non si cerca di spiegare il perchè dei dati mancanti; incoraggia le estrapolazioni indebite; gli intervalli di confidenza si allargano se il dato mancante è frequente perchè è ridotto il numero considerate nel calcolo delle unità statistiche Dati mancanti o non accettabili Metodo 2 - Il dato “mancante” è una categoria • Assunto di base: il dato non è superfluo, se manca c’ è un motivo rilevante • Vantaggi soluzione rapida e facile; si cerca di spiegare il perchè delle non compilazioni; si usano tutti i dati raccolti; • Svantaggi non si possono applicare tutte le tecniche statistiche; crea grossi problemi nel calcolo di score complessivi; Dati mancanti o non accettabili Metodo 3 - Ricostruire valori da attribuire • Assunto di base: è possibile stimare i dati mancanti sulla base di un modello logico o matematico • Il rischio di giungere a stime sbagliate è diverso se si fa riferimento a: plausibilità logica ; risposte su altre domande di argomento affine o analogo; interdipendenza tra le risposte; modello presupposto: probabilità condizionata a risposte note indici di tendenza centrale; modello presupposto: costanza tra più compilatori Dati mancanti o non accettabili Metodo 3 - Ricostruire valori da attribuire • Vantaggi si cerca di spiegare il perchè delle non compilazioni; si usano tutti i dati raccolti; permette di applicare metodi statistici complessi utilizzando tutte le unità statistiche; Svantaggi nasconde il valore mancante iniziale introduce errore se il dato mancava non per caso perchè si è assimilato quel soggetto agli altri è necessario realizzare calcoli complessi scoraggia lo studio dei motivi alla base delle non compilazioni Dati mancanti o non accettabili Metodo 4 - L’ analisi di “scenario” • Assunto di base il valore non è più estremo di quelli rilevati in altri soggetti • Metodo si costruiscono due set di dati, nei quali vengono attribuiti: nel primo a tutti i mancanti il valore minimo rilevato; nel secondo a tutti i mancanti il valore massimo rilevato; si studiano separatemente i due set di dati (“scenari”); le conclusioni vere si presuppone staranno nel mezzo; • Vantaggi permette di applicare metodi statistici complessi utilizzando tutte le unità statistiche; • Svantaggi doppia elaborazione necessaria; risultati molto dispersi se il range min-max dei valori noti è ampio; Documentare i passi svolti • E’ fondamentale scrivere un documento che testimoni i principali passaggi svolti nel processo: la raccolta dei dati; il metodo di inserimento utilizzato; la qualità dell’inserimento validazione); quantità e qualità dei dati missing; gestione dei dati missing e dei dati testuali; descrizione dei files utilizzati nel processo (nomi, tipo, date e dimensione); backup; (errori trovati nella Back-up ed archiviazione • Obiettivo del back up è quello di essere in grado di recuperare i dati ed i documenti in caso di distruzione o perdita di dati È un’attività da svolgere di routine • L’archiviazione ha luogo una o poche volte nell’arco della vita di un progetto Ricerca degli errori • Fai una stampa di: Legenda Elenco delle variabili Tabelle di frequenza delle variabili • Confronta la legenda originale con quella derivata dai dati inseriti • Osserva le tabelle per evidenziare valori improbabili, massimo e minimo • Osserva il numero delle osservazioni • Osserva se sono presenti dati incoerenti Maschi in gravidanza Ricerca degli errori • Una volta identificati valori sospetti, elenca i dati con il corrispondente id e controlla se sono corretti • Se ci sono dati incoerenti (maschi in gravidanza) Ricodifica i valori a valori mancanti • Se ci sono dati mancanti A volte puoi dedurre questi valori da altre informazioni per lo stesso soggetto (data imput) Es. donna, con tre figli di 19, 6 e 1 anno – Età?? Unione di archivi di dati • Se hai raccolto dati sugli stessi soggetti in misurazioni successive, puoi unire i due files corrispondenti merge • Se hai raccolto informazioni su altri soggetti in un secondo momento, puoi unire i due files corrispondenti append Strutture dei database • Modelli logici Modello Gerarchico Modello Reticolare Modello Relazionale • Modelli concettuali Il modello Entità-Relazione Strutture dei database Encyclopedia Britannica, Information processing and information systems, 1994 • Gerarchica i record sono organizzati in uno schema simile ad un albero genealogico, ed i record sono legati uno all’altro dall’alto verso il basso le relazioni sono mantenute attraverso dei puntatori (identificatori quali indirizzi o codici chiave) che sono parte del record • Reticolare • Relazionale Strutture dei database Encyclopedia Britannica, Information processing and information systems, 1994 • Gerarchica • Reticolare i record sono organizzati in gruppi noti come set ogni set può essere collegato agli altri in molti modi, attraverso puntatori • Relazionale Strutture dei database Encyclopedia Britannica, Information processing and information systems, 1994 • Gerarchica • Reticolare • Relazionale consiste in più tabelle bidimensionali (o matrici) è semplice, è dotato di basi teoriche (algebra relazionale), non utilizza i puntatori per mantenere le relazioni Il database relazionale • Tipologie di database: relazioni fra tabelle del uno ad uno: per ogni record della Tabella A è presente uno e un solo record della Tabella B uno a molti: per ogni record della Tabella A possono essere presenti n record della Tabella B Il database relazionale Un esempio di database relazionale: molti Anagrafica 1 ID paziente Cognome Nome Sesso Data di nascita Luogo di nascita Luogo di residenza Ricoveri ID ricovero ID paziente Data ingresso Data dimissione Reparto di Dimissione Diagnosi principalemolti Procedura principale DRG molti 1 Identificativo primario 1 ICD9CM Diagnosi Codice diagnosi Descrizione diagnosi ICD9CM procedure Codice procedura Descrizione procedura Corso di perfezionamento “Statistica ed informatica per le aziende sanitarie” Il database relazionale • Vincoli del sistema relazionale: molti Anagrafica 1 ID paziente Cognome Nome Sesso Data di nascita Luogo di nascita Luogo di residenza Ricoveri ID ricovero ID paziente Data ingresso Data dimissione Reparto di Dimissione Diagnosi principale Procedura principale DRG Quando si inserisce un record nella tabella ricoveri che fa riferimento ad un record della tabella anagrafica quest’ultimo record non può più essere cancellato, nè può essere modificato l’ID primario Modello entità-relazione: alcuni costrutti principali • Entità: classi di oggetti che hanno proprietà comuni ed esistenza “autonoma” ai fini dell’indagine • Relazione: un legame logico, significativo per l’analisi, tra due o più entità Paziente Esame Servizio Modello entità-relazione: alcuni costrutti principali • Attributo: Descrive proprietà elementari di entità o relazioni di interesse ai fini dell’ analisi un attributo associa a ciascuna occorrenza di entità (studio di una unità statistica) un valore appartenente ad un insieme, detto dominio dell’ attributo, che contiene i valori ammissibili (Modalità) può essere semplice o composto Cognome CAP Via Indirizzo Paziente Età Modello entità-relazione: alcuni costrutti principali • Cardinalità delle relazioni: per ciascuna entità che partecipa alla relazione descrivono il numero minimo e massimo di occorrenze di relazione a cui le occorrenze delle entità coinvolte possono partecipare es. Da 3 a 5 chirurghi compongono una equipe operatoria, che può svolgere in una giornata da nessuno a 4 interventi Chirurgo (3,5) Equipe (0,4) (min,max) Intervento Cardinalità di relazioni: tipi principali Uno a uno Richiesta esame (1,1) (0,1) Esecuzione (0,N) (1,1) Uno a molti Paziente Residenza Paziente Città (0,N) (1,N) Molti a molti Referto Ricovero Ospedali Unione di archivi di dati • Se hai raccolto dati sugli stessi soggetti in misurazioni successive, puoi unire i due files corrispondenti Unione di archivi di dati • Se hai raccolto informazioni su altri soggetti in un secondo momento, puoi unire i due files corrispondenti Architetture di Database • Modello singolo utente Stand Alone • Modello multiutente Client-server Il database Stand Alone Il database risiede fisicamente sulla memoria di massa di un calcolatore e può essere utilizzato soltanto da un utente alla volta e soltanto su quel calcolatore Il database Stand Alone • Vantaggi economico legato locale alla potenza di calcolo del calcolatore • Limiti single-user Il database multiutente • Il database risiede sulla memoria di massa di un calcolatore collegato in rete; • lo stesso database può essere utilizzato da più utenti contemporaneamente; Database Il database multiutente • Vantaggi: si può utilizzare il database in contemporanea su più calcolatori la velocità di funzionamento è funzione della potenza di calcolo dell’elaboratore locale e dell’ampiezza di banda della rete; Il database multiutente • Vincoli: il database deve essere progettato per la multiutenza generazione di lock sui record modificati tutti gli utenti debbono avere acceso completo (RW-) ad file del database rischi per la sicurezza – cancellazioni involontarie o dolose – corruzione del file in caso di crash di un calcolatore L’ architettura server-client • Il database risiede fisicamente sulla memoria di massa di un calcolatore detto SERVER • l’unico software che accede fisicamente al database è il SERVER DI DATABASE • i calcolatori periferici (CLIENT) non accedono fisicamente al file, ma interrogano il server, che, accedendo al file, processa la richiesta e fornisce la risposta al client L’ architettura server-client Server Database Richiesta di dati al server Client Accesso fisico al database Risposta al client con invio dei dati richiesti L’ architettura server-client • Vantaggi si può utilizzare il database in contemporanea su più calcolatori, anche connessi in rete geografica l’utente non deve avere accesso (neanche in R--) al file del database i calcolatori client posso avere risorse limitate il rischio di corruzione del file è associato al solo malfunzionamento del server L’ architettura server-client • Vincoli il database deve essere specificamente ingegnerizzato per questa architettura la velocità di risposta è funzione: della banda passante della rete della potenza dell’elaboratore server del numero di accessi contemporanei al server il fermo macchina del server rende inservibile tutto il sistema di database L’ architettura server-client • Database in commerciali Oracle architettura (es. GISS…) SQL Server Sybase Informix Mumps client-server Esercitazione • Immagina di raccogliere dati con un questionario sulle abitudini di vita degli stessi soggetti in 4 diverse stagioni dell’anno. I soggetti sono residenti in città diverse. Come si può relazionale? strutturare un database