1 Laboratorio informatico I BASI DI DATI Francesco Tura [email protected] © F. Tura.

22
1 Laboratorio informatico I BASI DI DATI Francesco Tura [email protected] © F. Tura

Transcript of 1 Laboratorio informatico I BASI DI DATI Francesco Tura [email protected] © F. Tura.

Page 1: 1 Laboratorio informatico I BASI DI DATI Francesco Tura francesco.tura@unibo.it © F. Tura.

1

Laboratorio informatico I

BASI DI DATI

Francesco Tura

[email protected]

© F. Tura

Page 2: 1 Laboratorio informatico I BASI DI DATI Francesco Tura francesco.tura@unibo.it © 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

Page 3: 1 Laboratorio informatico I BASI DI DATI Francesco Tura francesco.tura@unibo.it © F. Tura.

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

Page 4: 1 Laboratorio informatico I BASI DI DATI Francesco Tura francesco.tura@unibo.it © F. Tura.

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

Page 5: 1 Laboratorio informatico I BASI DI DATI Francesco Tura francesco.tura@unibo.it © F. Tura.

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

Page 6: 1 Laboratorio informatico I BASI DI DATI Francesco Tura francesco.tura@unibo.it © F. Tura.

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

Page 7: 1 Laboratorio informatico I BASI DI DATI Francesco Tura francesco.tura@unibo.it © F. Tura.

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)

Page 8: 1 Laboratorio informatico I BASI DI DATI Francesco Tura francesco.tura@unibo.it © F. Tura.

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]

Page 9: 1 Laboratorio informatico I BASI DI DATI Francesco Tura francesco.tura@unibo.it © F. Tura.

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

Page 10: 1 Laboratorio informatico I BASI DI DATI Francesco Tura francesco.tura@unibo.it © F. Tura.

10

Base di dati (Data base)

© F. Tura

Le caratteristiche qualificanti un DATABASE sono:

• condivisione e coerenza dei dati

• integrità

• affidabilità

• sicurezza

Page 11: 1 Laboratorio informatico I BASI DI DATI Francesco Tura francesco.tura@unibo.it © F. Tura.

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.]

Page 12: 1 Laboratorio informatico I BASI DI DATI Francesco Tura francesco.tura@unibo.it © F. Tura.

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

Page 13: 1 Laboratorio informatico I BASI DI DATI Francesco Tura francesco.tura@unibo.it © F. Tura.

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

Page 14: 1 Laboratorio informatico I BASI DI DATI Francesco Tura francesco.tura@unibo.it © F. Tura.

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.

Page 15: 1 Laboratorio informatico I BASI DI DATI Francesco Tura francesco.tura@unibo.it © F. Tura.

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.

Page 16: 1 Laboratorio informatico I BASI DI DATI Francesco Tura francesco.tura@unibo.it © F. Tura.

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.

Page 17: 1 Laboratorio informatico I BASI DI DATI Francesco Tura francesco.tura@unibo.it © F. Tura.

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]

Page 18: 1 Laboratorio informatico I BASI DI DATI Francesco Tura francesco.tura@unibo.it © F. Tura.

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

Page 19: 1 Laboratorio informatico I BASI DI DATI Francesco Tura francesco.tura@unibo.it © F. Tura.

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

Page 20: 1 Laboratorio informatico I BASI DI DATI Francesco Tura francesco.tura@unibo.it © F. Tura.

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

Page 21: 1 Laboratorio informatico I BASI DI DATI Francesco Tura francesco.tura@unibo.it © F. Tura.

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

Page 22: 1 Laboratorio informatico I BASI DI DATI Francesco Tura francesco.tura@unibo.it © F. Tura.

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