Caratteristiche di un file Metodo di accesso all`archivio

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