Sei sulla pagina 1di 22

FONDAMENTI DI INFORMATICA

BASI DI DATI Anno Accademico 2005/06

BASI DI DATI
Parte Prima Un po di teoria su Basi di dati (o Database)

Parte Seconda Costruiamo un database con Microsoft Access 2003

BASI DI DATI
Parte Prima Un po di teoria su Basi di dati

IL DATABASE
Un database uno strumento di organizzazione e di analisi delle informazioni. Molto probabilmente tutti voi avete utilizzato dei database senza rendervene conto. Unagenda, una rubrica sono dei database

IL DATABASE
Un database non solo un contenitore di informazioni Esso consente anche di organizzare e analizzare i dati in vari modi.

IL DATABASE
Unimportante differenza: Dato = una sequenza di numeri Esempio: 503/ Informazione = il dato diventa informazione solo se inserito in un contesto che permette di decodificarlo.. Esempio: 503/ su un libretto universitario rappresenta la matricola di uno studente.

IL DATABASE
Access un RDBMS (RELATIONAL DATABASE MANAGEMENT SYSTEM). Access crea database detti relazionali: i dati sono archiviati e gestiti in tabelle connesse tra loro da relazioni.

IL DATABASE RELAZIONALE
Il Database Relazionale costituito da uno o pi tabelle che possono essere collegate tra loro (messe in relazione) per visualizzare tutti i dati che compongono il database.

IL DATABASE RELAZIONALE
Il primo elemento che troviamo in un Database Relazionale la tabella. La tabella formata da righe (o records) e colonne (o campi).

IL DATABASE LE TABELLE
Ciascuna tabella deve contenere informazioni relative ad un solo tipo di oggetto Riga o record = insieme delle informazioni su uno dei suoi elementi (es. cognome, nome, et, sesso e matricola) Campo o colonna = Una particolare informazione (es. il cognome di tutti gli studenti) Evitare ridondanze...

IL DATABASE LE TABELLE
Campo

Cognome
Record

Nome Mario Luigi

Et 28 33

Sesso M M

Matr. 503/11 503/34

Caio Tizio

IL DATABASE
Esempio: Catalogo libri con i campi Autore, Testo, ecc. Se ci sono pi libri scritti dallo stesso autore si devono riportare pi volte le stesse informazioni dell'autore. Se invece si creano due tabelle una relativa ai libri e una relativa all'autore questo non succeder.

IL DATABASE
Altro esempio: Archivio dati degli studenti: Nome Cognome Matricola Hobby Se uno studente possiede pi hobby si deve replicare il valore... creando due o pi tabelle distinte si evitano le duplicazioni. Attenzione bisogna prima creare delle relazioni.

IL DATABASE RELAZIONI
Le relazioni permettono di specificare dei campi comuni che sono presenti nelle due tabelle e consentono di unire le informazioni dei record di una tabella con quelle contenute nei record di un'altra tabella. Il campo comune viene chiamato Chiave primaria in una tabella e Chiave esterna nell'altra tabella da correlare.

IL DATABASE RELAZIONI

IL DATABASE RELAZIONI
Uno a Uno Uno a Molti Molti a Uno Molti a Molti

IL DATABASE RELAZIONI
Uno a Uno Un record della tabella con chiave primaria corrisponde a un solo record della tabella correlata e viceversa Esempio: un ordine della tabella Ordini e una fattura della tabella Fatture a un ordine seguir ununica fattura ogni fattura relativa a un solo ordine Le tabelle in questo caso possono essere riunite in una sola tabella

IL DATABASE RELAZIONI
Uno a molti A ogni record della prima tabella corrispondono uno o pi record della seconda tabella, ma a ciascun record della seconda corrisponde un solo record della prima Primo esempio: tabella Autori tabella Libri un autore ha scritto pi libri ogni libro identificato da un autore Secondo esempio: tabella Clienti tabella Ordini un cliente pu avere effettuato pi ordini a un ordine corrisponde un solo cliente

IL DATABASE RELAZIONI
Molti a Uno A ogni record della seconda tabella corrispondono uno o pi record della prima, ma a ciascun record della prima corrisponde un solo record della seconda. Primo esempio: tabella Libri tabella Autori pi libri scritti da un solo autore un libro non pu essere scritto da pi autori Secondo esempio: tabella Ordini tabella Clienti pi ordini possono essere effettuati da un cliente un ordine non pu appartenere a due clienti contemporaneamente Basta invertire la corrispondente relazione Uno a Molti

IL DATABASE RELAZIONI
Molti a molti A ogni record della prima tabella corrispondono uno o pi record della seconda tabella e viceversa. Esempio: tabella Autori tabella Libri un autore ha scritto pi libri un libro pu essere stato scritto da pi autori Questa relazione non pu essere rappresentata direttamente ma bisogna creare una terza tabella che faccia da tabella di congiunzione e che contenga due chiavi esterne, una per ogni tabella.

IL DATABASE PROGETTAZIONE
Un database si progetta definendo: le tabelle; i campi da immettere nelle tabelle; le relazioni tra le tabelle.

IL DATABASE PROGETTAZIONE
Tabelle: insiemi di dati; Query: ricerca orientata sui dati; Maschere: interfaccia utile ad inserire e modificare dati; Pagine: maschere per Internet; Report: resoconti stampati sui dati; Macro: insieme di comandi; Moduli: funzioni di programmazione scritte in VBA.

Potrebbero piacerti anche