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