1 Laboratorio informatico I BASI DI DATI Francesco Tura [email protected] © F. Tura.
-
Upload
gianfranco-chiesa -
Category
Documents
-
view
223 -
download
3
Transcript of 1 Laboratorio informatico I BASI DI DATI Francesco Tura [email protected] © F. Tura.
2
Gestione dell’informazione
© F. Tura
La gestione dell’informazione è una tra le forme di elaborazione dell’informazione
GESTIONE DELL’INFORMAZIONE rappresentazione dell’informazione aggiornamento dell’informazione reperimento dell’informazione
In generale:sistema per la gestione dell’informazione sistema informativo
sistema informatico sistema informativo che per le sue funzioni utilizza il calcolatore
3
Sistemi informaticiOrganizzazione dei dati sulla memoria di massa
© F. Tura
L’informazione sulla memoria di massa viene memorizzata su file
Un file (archivio di dati) è logicamente organizzato in record e campi
File sequenza di record, a loro volta suddivisi in campi
RECORD 1
RECORD 2
RECORD 3
RECORD 4
CAMPO “A” CAMPO “B” CAMPO “C” CAMPO “D”
dati dati
dati
dati
dati
dati
dati
dati
dati
dati
dati
dati
dati
dati
dati
dati
4© F. Tura
L’accesso ad un file da parte di un sistema informatico può essere:
SEQUENZIALE il file viene letto sequenzialmente dall’inizio alla fine, come se le informazioni fossero scritte su di una sola riga(es. file di testo, ove si conviene che ogni record corrisponda ad un carattere)
DIRETTO (RANDOM) il sistema si posiziona in un record ben determinato del file
Sistemi informatici
Organizzazione dei dati sulla memoria di massa
5
Sistemi informaticiGestione degli archivi di dati
© F. Tura
In generale:
SISTEMA INFORMATICO software (= programma) applicativo che gestisce l’inserimento, la cancella- zione, la modifica ed il reperimento di dati su di un archivio (file)
Operazioni previste• aggiunta o cancellazione di record creazione/cancellazione• aggiornamento di campi in record esistenti update• reperimento di campi (e valori corrispondenti nei record) retrieval, effettuato in
seguito a richiesta formulazione di query
6
Sistemi informaticiGestione degli archivi di dati
© F. Tura
ESEMPIO: file (archivio di dati) contenente informazioni sugli studenti
Cognome
Rossi Giovanni
Bianchi
Bianchi
Giovanni
Elena
0000154939
Nome Matricola
Neri Alessandra
0000156837
0000169312
0000174325
campi
record
7
Sistemi informaticiGestione degli archivi di dati
© F. Tura
campo CHIAVE campo utile per individuare (reperire) i singoli record: in base ad esso i record sono organizzati e vi si accede
Esempio
Nell’esempio precedente, la chiave può essere campo “numero di matricola”, per via della sua univocità ( nessuno studente ha un numero di matricola uguale all’altro)
8
Sistemi informaticiGestione degli archivi di dati
© F. Tura
Sistemi informatici degli anni ‘60 programmi applicativi che creavano e gestivano propri
archivi (file)Svantaggi
La struttura dell’archivio (file) è definita dalle istruzioni del programma (dipendenza dei dati dal sistema informatico). Ciò implica: duplicazione dei dati [se ogni programma usa propri file per memorizzare i dati, accade che questi ultimi vengano replicati su più file]
inconsistenza dei dati [la duplicazione dei dati implica che gli aggiornamenti dei dati stessi vanno registrati su tutti i file in cui sono replicati e può accadere che non sempre ciò avvenga uniformemente]
maggiore occupazione di memoria [dovuta alla duplicazione]
difficoltà nella protezione dei dati [non è possibile proteggere singoli campi o singoli record in modo differenziato ma solo file interi]
9
Sistemi informaticiDATABASE e DBMS
© F. Tura
DATABASE (basi di dati) insieme di file (archivi) che presentano determinate
caratteristiche qualificanti, tuttericonducibili alla indipendenzadei dati dal sistema informatico
DBMS (DATA BASEMANAGEMENT SYSTEM,SISTEMA DI GESTIONE DIBASI DI DATI) sistema informatico (= software
= programma) per la creazione e la gestione di DATABASE
10
Base di dati (Data base)
© F. Tura
Le caratteristiche qualificanti un DATABASE sono:
• condivisione e coerenza dei dati
• integrità
• affidabilità
• sicurezza
11
Base di dati (Database)Caratteristiche qualificanti
© F. Tura
Condivisione e coerenza. L’indipendenza dei dati dal software di gestione fa sì che il database possa essere condiviso, nel senso che programmi applicativi e utenti diversi possono accedere ai dati non è necessaria alcuna duplicazione dei dati l’aggiornamento dei dati avviene con unica operazione si elimina il pericolo di incoerenze tra i dati
Integrità. Il database contiene tendenzialmente solo dati corretti, in quanto il controllo centralizzato da parte del DBMS facilita il rispetto di determinati vincoli (vincoli di integrità)[es. controllo che in una data non venga indicato un valore > 31 per il mese, ecc.]
12
Base di dati (Database)Caratteristiche qualificanti
© F. Tura
Affidabilità. Nel database i dati restano intatti anche in caso di malfunzionamenti di hardware e/o software, in quanto il DBMS periodicamente memorizza una copia completa della base di dati stessa (backup) e in caso di perdita o deterioramento dei dati sostituisce (recovery) la copia all’originale[ possono quindi eventualmente andare perduti solo gli ultimissimi aggiornamenti]
Sicurezza. Nel database possono essere previste autorizzazioni di accesso ai dati differenziate [es. accesso totalmente negato, possibilità di sola
lettura, di lettura e scrittura, di modifica/cancellazione, ecc.] sia per i diversi utenti che vi accedono sia per i diversi tipi di dati che lo compongono
13
Database e DBMS
© F. Tura
Il DBMS è un software che consente di avere visioni diverse degli stessi dati, a seconda delle esigenze dell’utente che vi accede
I dati che costituiscono un database sono memorizzati su file con sofisticate organizzazioni denominate modelli di dati
14
Modelli di dati
© F. Tura
MODELLO DI DATI insieme di concetti utilizzati per organizzare i dati e descriverne la struttura
Il modello di dati definisce la struttura del database
Vi sono diversi modelli di dati: il più diffuso è il modello relazionale
Altri modelli di dati: gerarchico, reticolare, ecc.
15© F. Tura
I dati sono organizzati in tabelle (che rappresentano le relazioni) costituite da righe (che rappresentano i record) e colonne (che rappresentano i campi) La rappresentazione dei dati avviene da parte del DBMS mediante aggregazione di campi di tabelle diverse ( record logici) realizzate in virtù di relazioni tra le varie tabelle (precedentemente create in base alle prevedibili richieste dell’utente o del programma che accede al database)
DATABASE RELAZIONALE
Rossi
DOCENZE
Verdi
Neri
Diritto
Storia
Informatica
Docente Corso
LEZIONI
Corso Aula
Informatica
Storia
Diritto 4
9
7
relazioni
record
campi
Es.
16© F. Tura
Confronti con archivio unico (file)
Rossi
Verdi
Neri
ricercatore
ordinario
associato
Docente Ruolo Corso Aula
Informatica
Diritto 4
9
Logica 2
Rossi
Verdi
Neri
Diritto
Diritto
Informatica
Docente Corso
Rossi Logica
DOCENZE LEZIONI
Archivio unico
Rossi
Verdi
Neri
ricercatore
ordinario
associato
Docente Ruolo
Rossi associato
Informatica
Diritto
Diritto
4
4
9
Corso Aula
Logica 2
RUOLI
Database relazionale
Duplicazione dei dati. Nell’archivio unico l’indicazione del ruolo di Rossi deve essere ripetuta (e così per l’aula di diritto). Nel database relazionale no. Coerenza. Se Rossi diventa ordinario nell’archivio unico occorre aggiornare entrambe le righe, con eventuali conflitti di dati se non lo si fa bene. Nel db relazionale no si fa un unico aggiornamento nella relazione “ruoli”. Sicurezza. Nel db relazionale la tabella RUOLI (in grigio-azzurro) può essere non accessibile ad alcuni utenti (es. agli studenti) i quali però possono accedere alle informazioni delle altre 2 relazioni. Nell’archivio unico o si interdice tutto il file o nulla.
17
Esempio di DBMSMICROSOFT ACCESS
© F. Tura
È un package per la creazione e la gestione di un database (ovvero è un DBMS)
Fa parte del gruppo di programmi Microsoft Office
Crea e gestisce database di tipo relazionale
Attribuisce come estensione standard ai file da esso creati l’estensione mdb [= microsoft data base]
18
Caratteristiche di Microsoft AccessVISUALIZZAZIONE STRUTTURA
© F. Tura
È la modalità che permette all’utente di definire ed intervenire sulla struttura del database, ossia sui campi e sulle relazioni tra di essi.
è l’unica modalità in cui è possibile per l’utente creare, rinominare, cancellare un campo oppure modificarne le caratteristiche.
è l’unica modalità in cui è possibile per l’utente creare, rinominare, cancellare le relazioni tra i campi del database
19
Caratteristiche di Microsoft AccessVISUALIZZAZIONE FOGLIO DATI
© F. Tura
È la modalità che permette all’utente di inserire, cancellare e modificare i dati (record) nel database
È l’unica modalità che consente all’utente di eseguire il controllo ortografico sui dati contenuti nei record del database
20
Caratteristiche di Microsoft AccessQUERY
© F. Tura
Si definiscono QUERY le istruzioni che l’utente può creare e memorizzare per reperire determinati dati all’interno del database, basandosi sui campi (in particolare i campi chiave) del medesimo e sulle relazioni esistenti tra di essi
In fase di creazione della struttura del database (in modalità “Visualizzazione struttura”), l’utente può definire alcuni campi come campi chiave)Tra di essi il campo CHIAVE PRIMARIA deve avere le seguenti caratteristiche:
• deve esservi associato un indice (per facilitare l’accesso diretto ai dati contenuti)
• non deve poter contenere duplicati non debbono poter esistere più record del campo contenenti dati identici
21
Caratteristiche di Microsoft AccessMASCHERE
© F. Tura
L’utente può creare a suo piacimento delle maschere, ossia delle rappresentazioni grafiche della struttura del database le quali gli consentano di inserire/mostrare i dati contenuti nelle tabelle (nei record) nonché le query (istruzioni di ricerca) nel modo a lui più congeniale
tramite le maschere è possibile aggiungere, modificare o cancellare dati e query
22
Caratteristiche di Microsoft AccessREPORT
© F. Tura
I report servono all’utente per stampare i dati contenuti nelle tabelle (nei record) ovvero i risultati delle ricerche condotte tramite query secondo un formato da lui definito a suo piacimento
il formato di stampa può essere modificato senza limiti dall’utente, a seconda delle sue esigenze