Caratteristiche di un file • Contenuto su un supporto informatico (disco, nastro,...) • Insieme di records • Individuato da un nome • Caratterizzato da un metodo di accesso ai suoi records Prof. G. A. Di Lucca -Dip. di Informatica e Sistemistica 1 Metodo di accesso all’archivio Tecnica adoperata per accedere ai records Dipende : -dal modo come l' archivio stesso e' stato archiviato ed ordinato -dagli strumenti di supporto al reperimento -Metodo Sequenziale -Metodo Diretto -Attraverso Indice Prof. G. A. Di Lucca -Dip. di Informatica e Sistemistica 2 Metodo sequenziale Per accedere all' N-mo record bisogna accedere agli N-1 record precedenti (nastro) Metodo diretto Individuazione di un record tramite: - o il riferimento alla sua posizione - o i valori di uno o piu' campi (chiavi) Attraverso Indice -un campo (chiave) viene estratto -si crea un altro file (file-indice) Prof. G. A. Di Lucca -Dip. di Informatica e Sistemistica 3 attraverso Indice il file indice e' fisicamente ordinato rispetto alla chiave il file informazioni e' logicamente ordinato attraverso il file indice Prof. G. A. Di Lucca -Dip. di Informatica e Sistemistica 4 BETTI CALLE AMODEO BOLDI AMODEO esempio di file indice BETTI BOLDI CALLE Prof. G. A. Di Lucca -Dip. di Informatica e Sistemistica 5 Livello fisico e logico di un archivio UTENTE Livello fisico Livello concettuale o logico MACCHINA Prof. G. A. Di Lucca -Dip. di Informatica e Sistemistica 6 Database Un insieme di archivi (files) diversi con informazioni correlate in modo tale da sopperire ad una gestione funzionale di un servizio di “gestione di informazioni”. Correlazione Nell’ambito della strutturazione degli archivi alcuni campi sono messi in relazione (collegamento) fra di loro Prof. G. A. Di Lucca -Dip. di Informatica e Sistemistica 7 E S E M P I O Clienti Fatture Viaggi Prenotazioni Prof. G. A. Di Lucca -Dip. di Informatica e Sistemistica 8 Archivi correlati cod-filiale cod-filiale Prof. G. A. Di Lucca -Dip. di Informatica e Sistemistica 9 Viaggi ? 1 Cod_viaggio Destinazione Durata_giorni Data_partenza Parte_da Mezzo Nro_posti Costo 1 Cod_viaggio Nro-prenotazione Nro_posti-prenotati Cliente Indirizzo_cliente Anticipo Un Viaggio più prenotazioni (relazione uno a molti) Fatture Nro-prenotazione Importo_totale Termine_pagamento Prenotazione 1 Una prenotazione una fattura (relazione uno a uno ) Prof. G. A. Di Lucca -Dip. di Informatica e Sistemistica 10 Le domande al database : - Quali clienti hanno prenotato il viaggio xxxx ? -Quali prenotazioni provengono dalla città yyyy ? -Quante fatture sono in pagamento oggi? -Che importo deve pagare il cliente xxxx? -............................................................... Prof. G. A. Di Lucca -Dip. di Informatica e Sistemistica 11 i pacchetti “DATABASE” DBMS Data Base Management System "Sistemi software per la gestione di data base " Prof. G. A. Di Lucca -Dip. di Informatica e Sistemistica 12 i pacchetti “DATABASE” DBMS costituiscono : l’ INTERFACCIA SOFTWARE per una facile interazione UTENTE - SISTEMA Prof. G. A. Di Lucca -Dip. di Informatica e Sistemistica 13 I pacchetti “DATABASE” Funzioni del DBMS . Definizione dei dati . Manipolazione dei dati . Controllo di sicurezza ed integrità Prof. G. A. Di Lucca -Dip. di Informatica e Sistemistica 14 I pacchetti “DATABASE” Funzioni del DBMS .Salvataggio dei dati (all’occorrenza) .Gestione dizionario dei dati .Gestione in architettura client/server I DBMS garantiscono: -Interfaccia UTENTE - SISTEMA di tipo logico (non fisico) -MASSIMA FLESSIBILITÀ delle strutture dati -SICUREZZA dei dati -FACILITÀ di INTERROGAZIONE (query query) -GENERAZIONE di tabulati (reporting reporting) Prof. G. A. Di Lucca -Dip. di Informatica e Sistemistica 15 Prof. G. A. Di Lucca -Dip. di Informatica e Sistemistica 16 Prof. G. A. Di Lucca -Dip. di Informatica e Sistemistica 17 Prof. G. A. Di Lucca -Dip. di Informatica e Sistemistica 18 Definizione di una nuova tabella Prof. G. A. Di Lucca -Dip. di Informatica e Sistemistica 19 Foglio dati della tabella Prof. G. A. Di Lucca -Dip. di Informatica e Sistemistica 20 Creazione di una Query Prof. G. A. Di Lucca -Dip. di Informatica e Sistemistica 21 Prof. G. A. Di Lucca -Dip. di Informatica e Sistemistica 22 Risultato della query Prof. G. A. Di Lucca -Dip. di Informatica e Sistemistica 23