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