Corso di Informatica
CL3 - Biotecnologie
Basi di dati
Prof. Mauro Giacomini
Dott. Josiane Tcheuko
Informatica - 2006-2007
1
Obiettivi
„ Impostazione
di un database
„ Query,maschere,report
Informatica - 2006-2007
2
Database: definizione
‰
Passato:grandi masse di dati
conservate e gestite tramite archivi
cartacei.
es: schedario che raccoglie le
informazioni sui libri di una biblioteca
‰ Database: archivio elettronico
Æ semplificazione delle operazioni di
archivio ( ricerca,
ordinamento,aggiornamento …
Informatica - 2006-2007
3
Organizzazione di un DB
‰
Elemento fondamentale : il record
‰ Campi: singole caselle in cui si scrivono
i dati
‰ Tabella: ogni riga corrisponde ad un
record, ogni colona ad un campo;
contenitore delle informazioni
‰ Database Æ più tabelle
Informatica - 2006-2007
4
Esempio
Archivio di una videoteca
‰
‰
‰
Usiamo delle tabelle per catalogare i film:
registi, attori protagonisti
3 tabelle: film,registi,attori
Ogni tabella composta da diversi campi:
Film Æ titolo del film, cognome del
regista,cognome dell’attore…
Registi Æ cognome,nome,data di
nascita,nazionalità …
Attori Æ analoga a regista + nota
bibliografica,fotografia
Informatica - 2006-2007
5
DB relazionale
„ Relazioni
tra tabelle
„ Semplifica le ricerche (o query)
„ Estrarre le informazioni senza dover
sfogliare l’intero archivio o duplicare i dati
Es: Registi ( cognome) Æ Film (regista)
Attori (cognome) Æ Film (attori)
Informatica - 2006-2007
6
Progettare DB
‰ Ogni tabella rappresenta un solo
argomento generale
‰ Limitare le possibili duplicazioni
‰ La duplicazione dei campi è utile solo se
consente di creare relazioni tra tabelle
Informatica - 2006-2007
7
Campo chiave primaria
„ Tabella
: ogni suo record deve essere
identificato in maniera univoca
„ Chiave primaria : campo che non assume
mai due valori uguali nella tabella
„ Può essere un contatore
„ Prende ( per consuetudine) il nome della
tabella anteponendo il prefisso IdEs: IdRegista
Informatica - 2006-2007
8
Relazioni tra tabelle
„ Relazione
1:1 : tra un campo chiave
primaria e un altro campo chiave
primaria; ogni record di una tabella
corrisponderà ad un unico record
dell’altra
„ Relazione 1:N : uno-a-molti tra un
campo-chiave e un campo con duplicati
ammessi
„ Relazione N:N : molti-a-molti
Informatica - 2006-2007
9
Caratteristiche dei campi
„ Campi
in relazione devono contenere lo
stesso tipo di dati
„ Testo,numerico,data,contatore…
Informatica - 2006-2007
10
Strumenti generali nel DB
„ Campi
: tipi di informazioni elaborati da
un DBMS
„ Dati : valore di un campo
„ Record :insieme dei dati contenuti nei
diversi campi
„ Tabella : insieme di campi e record
„ Maschere : interfaccia grafica che rende
più facile e gradevole la consultazione
del DB
Informatica - 2006-2007
11
Strumenti generali nel DB
„ Query:
interrogazione, permettono di
trovare informazioni specifiche senza
dover scorrere l’intero archivio
„ Report : strumento che permette di
elencare i dati contenuti nel DB
impostandoli in formato addato alla
stampa
„ Report e maschere permettono di creare
ordinamenti e di effettuare calcoli
Informatica - 2006-2007
12
Creare un DB: Microsoft Access
„ Aprire
il programma Access o un DB
esistente
„ Creare e salvare un nuovo DB
„ Estensione .mdb
„ Access richiede che il DB sia salvato
prima di iniziare il lavoro
„ Le modifiche ai dati vengono salvate
automaticamente
Informatica - 2006-2007
13
Creare un DB: Microsoft Access
„ Modifiche
alla struttura di
tabelle,query,maschere e report non
sono salvate automaticamente
„ Impossibile salvare un intero DB in una
cartella diversa o con nome diverso
Informatica - 2006-2007
14
Creare le tabelle
„ Creare,
aprire e cancellare tabelle,
maschere, query e report
„ In un DB è bene definire tutti i campi (
ossia le struttura di una tabella) prima di
iniziare a inserire i dati
„ Visualizza struttura Æ struttura della
tabella
„ Visualizza foglio dati Æ contenuti della
tabella
Informatica - 2006-2007
15
Esempio
Creare la tabella Registi
„ Creare nuova tabella
„ Selezionare visualizzazione struttura
„ Compilare: nome campo, tipo dati…
„ Possibile inserire ed eliminare i campi
Informatica - 2006-2007
16
Caratteristiche dei campi
„ Chiave
primaria: dal menu Modifica,
scegliere chiave primaria
„ Salvare la tabella creata
„ Per default, come chiave primaria è
proposto un campo di tipo contatore
denominato ID
Informatica - 2006-2007
17
Caratteristiche dei campi
„ Gli
attributi:
Æ Definiscono le caratteristiche
generali dei dati che saranno inseriti nel
campo ( es: dimensione massima,
formato …
Æ Definiscono i vincoli sui dati
(inserimento obbligatorio, valore di
default da assegnare qualora il dato non
sia inserito)
Informatica - 2006-2007
18
Caratteristiche dei campi
„ Regole
di validazione :
Æ Limitare gli errori in fase di
inserimento dei dati
Æ Impone vincoli ai dati che possono
essere immessi
es: valido se <<>0>>, Access accetterà
l’input solo se è un numero positivo
Informatica - 2006-2007
19
Caratteristiche dei campi
„ Messaggio
errore : casella nella quale si
può digitare un messaggio per la finestra
che avverte qualora non si rispetti la
regola di validazione imposta.
„ Etichetta : sostituisce il vero nome del
campo
„ Valore predefinito: specifica un valore
che si suppone sia molto frequente nel
DB; proposto automaticamente
Informatica - 2006-2007
20
Caratteristiche dei campi
„ Indici
della tabella:
Æ etichettano i campi che saranno
oggetto di frequenti operazioni di ricerca
o ordinamento
Æ aumenta la velocità di elaborazione
dei dati da parte del DBMS
Informatica - 2006-2007
21
Operazioni con i dati
„ Inserire
dati nella tabella
„ La tabella è ordinata secondo il campo
chiave primaria
„ Modificare e cancellare dati
Æ la chiave primaria non può essere
modificata, la si può eliminare soltanto
cancellando l’intero record
Informatica - 2006-2007
22
Struttura della tabella
„ Inserire
i dati
„ Definire le relazioni:
menu strumenti, clic su relazioni poi
mostra tabella dal menu relazioni.
Seleziona le tabelle che vuoi mettere in
relazione e clic su aggiungi
Informatica - 2006-2007
23
Operazioni sui record
„ Scorrere
„ Trovare
i record
un record
„ Cancellare
i record
Informatica - 2006-2007
24