I DATABASE
I DATABASE
●
Database relazionale
–
Modello di database che consiste di diversi file separati che
sono correlati l'un l'altro attraverso campi chiave.
Si può accedere alle informazioni memorizzate in un file
attraverso uno o più degli altri file, grazie alle relazioni
stabilite tra questi.
I DATABASE
●
Database relazionale
–
Il vantaggio di gestire database relazionali consiste
nel modificare i dati da aggiornare una sola volta :
●
Esempio: ho una tabella Clienti e una tabella Fatture;
il cliente ha molte fatture; con il DB relazionale, posso
cambiare una sola volta i dati del cliente nella tabella
Clienti e verrà aggiornato nella tabella Fatture per ogni
fattura di quel cliente.
Nel DB normale, dovrei aggiornare tutto manualmente
I DATABASE
●
Database relazionale
–
Regole per la creazione di un DB:
●
●
EVITARE la RIDONDANZA dei DATI (ossia evitare di ripetere più
volte: ad esempio di inserire i dati di un cliente in più tabelle)
MANTENERE UNA UNIFORMITA’ DI DATI (ossia evitare di
chiamare un cliente in più modi: abbreviazioni, solo cognome etc)
I DATABASE
●
Database relazionale
–
Regole per la creazione di un DB – per i più esperti:
●
●
●
MANTENERE L’INDIPENDENZA DALLA PIATTAFORMA
(ossia creare un DB che possa funzionare su più tipologie di
computer)
GARANTIRE LA SICUREZZA DELLE TRANSAZIONI
GARANTIRE LA POSSIBILITA’ DI GESTIRE UN AMBIENTE
MULTIUTENTE (ossia creare un DB che possa essere utilizzato da
più persone contemporaneamente senza creare errori)
I DATABASE
●
CREAZIONE DI UNA VIDEOTECA
–
Definire le informazioni che vogliamo avere nel nostro
database
I DATABASE
●
CREAZIONE DI UNA VIDEOTECA
–
Titolo
–
Regista
–
Attore protagonista
–
Attrice protagonista
–
Anno
–
Tipo di supporto
–
Genere
–
Trama
I DATABASE
●
CREAZIONE DI UNA VIDEOTECA
–
L’ho prestato?
–
A chi?
I DATABASE
●
CREAZIONE DI UNA VIDEOTECA
–
Proviamo a mettere tutte le informazioni in UNA SOLA
TABELLA
–
Ora proviamo ad inserire dei dati
I DATABASE
●
CREAZIONE DI UNA VIDEOTECA
–
Definire le tipologie di informazioni:
●
●
●
i dati del Film
i dati di persone che lavorano nei Film
(i dati dei nostri amici – se ci interessa gestire il prestito
dei film)
I DATABASE
●
CREAZIONE DI UNA VIDEOTECA
–
Definiamo le tabelle:
●
●
●
FILM
PERSONAGGI DEL FILM
AMICI
I DATABASE
●
CREAZIONE DI UNA VIDEOTECA
–
Definiamo le tabelle PERSONAGGI DEL FILM:
●
●
Meglio una tabella con tutti i personaggi?
O meglio un tabella per ogni “tipologia” di personaggio?
(Attore – attrice - regista)
I DATABASE
●
CREAZIONE DI UNA VIDEOTECA
–
Definiamo le tabelle FILM:
●
●
Meglio una tabella che contiene un solo tipo di supporto?
O meglio una tabella del film ed una con il tipo di
supporto?
I DATABASE
●
CREAZIONE DI UNA VIDEOTECA
–
Definiamo le tabelle:
●
Quante tabelle creiamo?
I DATABASE
●
CREAZIONE DI UNA VIDEOTECA
–
Definiamo i tipi di dati dei campi.
I DATABASE
●
CREAZIONE DI UNA VIDEOTECA
●
Quando si crea una relazione (relazione: Associazione stabilita tra
campi (colonne) comuni in due tabelle. Una relazione può essere di
tipo uno-a-uno, uno-a-molti o molti-a-molti.) tra tabelle, non è
necessario che i campi correlati abbiano lo stesso nome, ma devono
tuttavia includere lo stesso tipo di dati a meno che il campo chiave
primaria (la chiave primaria viene utilizzata per collegare una tabella
alle chiavi esterne di altre tabelle.) non sia un campo Contatore. È
possibile creare una corrispondenza tra un campo Contatore e un
campo Numerico solo se la proprietà Dimensione campo di entrambi
è uguale, ad esempio se in entrambi i campi la proprietà è impostata su
Intero lungo. La proprietà Dimensione campo deve essere impostata
sullo stesso valore anche se entrambi i campi corrispondenti sono di
tipo numerico.
I DATABASE
●
CREAZIONE DI UNA VIDEOTECA
–
Definire una relazione 1-molti: (il caso della tabella Filmsupporto)
●
Fare clic sul pulsante Relazioni sulla barra degli strumenti
(Se nel database non sono ancora state definite relazioni,
verrà automaticamente visualizzata la finestra di dialogo
Mostra tabella ) (Se è necessario aggiungere le tabelle che si desidera
correlare e la finestra di dialogo Mostra tabella non viene visualizzata, fare
clic sul pulsante Mostra tabella sulla barra degli strumenti)
I DATABASE
●
CREAZIONE DI UNA VIDEOTECA
–
Definire una relazione 1-molti: (il caso della tabella Filmsupporto)
●
●
Fare doppio clic sui nomi delle tabelle che si desidera correlare, quindi
chiudere la finestra di dialogo Mostra tabella. (Per creare una
relazione nell'ambito della stessa tabella, aggiungere due volte la
tabella)
Trascinare il campo che si desidera correlare da una tabella sul campo
correlato nell'altra tabella. Nella maggior parte dei casi si trascina il
campo chiave primaria da una tabella su un campo simile (spesso con
lo stesso nome), detto chiave esterna (chiave esterna: Uno o più campi di
tabella (colonne) che fanno riferimento al campo o ai campi chiave primaria
di un'altra tabella. Una chiave esterna indica la correlazione tra le tabelle.)