Appunti sulle basi di dati D. Gubiani Università degli Studi G.D Annunzio di Chieti-Pescara 19 Luglio 2005 1 Cos è una base di dati? 2 3 Cos è una base base di dati? Cos è una base di dati? Una base di dati è un insieme organizzato di dati utilizzati per il supporto allo svolgimento delle attività di un ente Una base di dati definita secondo il modello logico relazionale è costituita da un insieme di tabelle (anche dette relazioni) e un insieme di legami definiti fra di esse Access è un programma del pacchetto Microsoft Office Produce file con estensione.mdb
Le tabelle I tipi di dato Una tabella è un insieme di dati relativi a un argomento specifico Una tabella può essere creata mediante diversi metodi La Struttura permette di specificare i tipi di dato di ogni singola colonna (o campo). A seconda del tipo di dato assegnato ad un campo si possono specificare particolari parametri Esempio. Se si definisce un campo nome a cui associamo il tipo di dato Testo si può definire la dimensione del campo (nell esempio 50), il formato, la maschera di input... La chiave primaria Le relazioni fra le tabelle Per ogni tabella deve essere definita una chiave primaria La chiave primaria è costituita da un insieme di campi (o attributi) della tabella e permette di identificare univocamente ogni riga della tabella Una volta selezionati i campi cliccando il tasto destro del mouse e selezionando la funzione Chiave primaria o con la selezione del simbolo si aggiunge la chiave primaria Le relazioni fra tabelle permettono di correlare i dati presenti su diverse tabelle Con la selezione del simbolo o attraverso la voce Relazioni... del menù Strumenti si apre una finestra Relazioni nella quale devono essere inserite le tabelle o le query a cui si è interessati Trascinando un attributo di una tabella su un attributo (chiave) di un altra tabella si crea una relazione
Inserimento dei dati Le query Selezionando e aprendo una tabella (doppio click su una tabella) la tabella si apre nella forma di foglio di dati mediante cui è possibile visualizzare e/o inserire i dati della tabella Nel caso in cui siano stati definiti vincoli e relazioni, i dati che si inseriscono devono soddisfarli Le query permettono di selezionare, aggiungere/modificare e cancellare informazioni della base di dati La tipologia principale di query è quella di selezione che permette di interrogare la base di dati Le query tradizionalmente scritte con il linguaggio Structure Language (SQL), attraverso Access, possono essere scritte in By Exemple (QBE) By Example (QBE) Clausole aggiuntive delle QBE - 1 Si selezionano le tabelle di interesse Si selezionano i campi di interesse Infine si esegue la query ORDINAMENTO: si possono selezionare dei campi sulla base del cui ordinamento deve essere visualizzato il risultato della query FUNZIONI DI AGGREGAZIONE: si possono definire delle formule che devono essere calcolare e visualizzate dalla query
Clausole aggiuntive delle QBE - 1 Le maschere RAGGRUPPAMENTO: le funzioni possono essere riferite a dei raggruppamenti di campi Una maschera permette di creare un layout per l inserimento o la visualizzazione delle informazione della base di dati. Una maschera può essere creata attraverso la visualizzazione della sua struttura oppure attraverso la creazione guidata. Creazione guidata I report Si seleziona la tabella o query di cui si vuole visualizzare i dati (fig.1) Si seleziona il tipo di visualizzazione che si desidera, lo stile e infine il nome Una volta creata la maschera è possibile personalizzarla mediante la visualizzazione della struttura (fig.2) Una report permette di creare un layout di stampa delle informazione della base di dati. Un report può essere creato, in modo analogo alle maschere, attraverso la visualizzazione della sua struttura oppure attraverso la creazione guidata. La procedura della creazione guidata è simile a quella vista in precedenza per le maschere.
MySQL e PostgreSQL MySQL: Database opensource scaricabile gratuitamente dal sito www.mysql.com PostgreSQL: Database opensource scaricabile gratuitamente dal sito www.postgresql.org