Base di Dati Funzione e costruzione di un database Sommario • • • • Definizione Progettazione Creazione di un DB Gli elementi caratteristici Definizione generale Un database in generale può essere definito come una raccolta di dati e di informazioni legati ad un argomento o ad uno scopo specifico. Data Base Relazionale oltre a memorizzare i dati e le informazioni è in grado di mettere in relazione le varie tipologie di dati facilitandone la ricerca, l’organizzazione e la visualizzazione Un esempio Informazione Fatture Informazioni fornitori prodotti Indirizzi clienti Scopo del Data Base • Stabilire quali informazioni dovranno essere archiviate nel database Definizione delle tabelle • Suddividere le informazioni in argomenti distinti: ogni argomento = una tabella del database Scopo del Data Base • Stabilire quali informazioni dovranno essere archiviate nel database Definizione delle tabelle • Suddividere le informazioni in argomenti distinti: ogni argomento = una tabella del database Definizione dei campi • Stabilire quali informazioni si desidera archiviare in ciascuna tabella. Ogni categoria è definita “campo” ed è rappresentata da una colonna Definizione delle relazioni • Analizzare i dati di ogni tabella e stabilire in che modo sono correlati tra loro; se necessario aggiungere campi per definire meglio le relazioni Ritocchi finali • analizzare la struttura realizzata per ricercare eventuali errori • creare le tabelle • aggiungere alcuni record dati di esempio per verificare se vengono forniti i risultati previsti e desiderati Come creare un database Il metodo più “flessibile” prevede: • Creare un database vuoto • Aggiungere le tabelle • Aggiungere le maschere • Aggiungere i report • Aggiungere eventualmente altri oggetti Come creare un Database Il metodo più “semplice” prevede: • Utilizzare Autocomposizione Database per realizzare in un sola operazione le tabelle, le maschere, ed i report Come creare un Database Più flessibile Più semplice La Tabella in modalità Visualizzazione Foglio Dati • Le tabelle organizzano i dati in colonne chiamate Campi e in righe chiamate Record Record Insieme di informazioni Campo Categoria di informazioni La tabella in modalità Visualizzazione Struttura area dei campi , dei tipi di dato e delle descrizioni Area delle caratteristiche del campo selezionato La Chiave Primaria • Per chiave primaria si intende un campo o più campi che identifichino in modo univoco ciascun record archiviato nella tabella L’assegnazione di una chiave primaria permette di ricercare, trovare e raggruppare più velocemente le informazioni presenti in diverse tabelle Assegnare una Chiave Primaria Identificare il Campo o i Campi e selezionare il comando Chiave Primaria posto sulla barra comandi Identificare il Campo Cliccare il comando Fare Ricerca con Filtro Un filtro è una limitazione posta sui record di un foglio dati per isolare temporaneamente un gruppo di record Per “filtrare” i record possono essere utilizzate diverse metodologie: Filtro in base a selezione Filtro in base a esclusione Filtro per “definizione” Lezioni basi di dati Ing. Ciro Riccio Con questo “filtro” passa solo il catrame! Ordinare • Quando si apre una Tabella i record vengono ordinati secondo l’ordine assegnato alla Chiave Primaria, ma e possibile assegnare un altro ordine individuando il campo da ordinare posizionando il cursore in una cella e successivamente selezionando il comando crescente decrescente Ricercare con filtro Per estrarre da un archivio tutti i record che hanno in comune un certo elemento bisogna: • posizionarsi sul campo che contiene l’elemento e nella cella che contiene il dato • cliccare con il tasto di destra • selezionare il tipo di filtro da utilizzare Relazioni tra Tabelle • Tabelle diverse in relazione contengono campi comuni (stesso tipo di dati e se numerico stesso formato) • Quando c’è relazione è possibile accedere a tutti i campi presenti nelle tabelle • La tabella di partenza e definita Primaria mentre la tabella terminale è definita Correlata Tipologia di Relazione • Relazione uno a molti Un record Tabella Primaria corrisponde a molti record Tabella Correlata Es. un Record Cliente molti Record Ordini • Relazione uno a uno Un record Tabella Primaria corrisponde a un record Tabella Correlata Finestra di Relazioni Tabella Primaria Chiave Primaria in grassetto Tabella Correlata Linea di relazione La “Query” • è una ricerca di informazioni in una o più tabelle • non contiene dati, è un insieme di istruzioni • serve a selezionare e visualizzare i record anche in tabelle correlate Quando si apre o si esegue una Query appare un RecordSet Le Maschere Sono utilizzate • per presentare in modo più attraente • per visualizzare e modificare i dati • per aggiungere record • • • • Possono essere a colonne tabellari foglio dati Le Maschere La creazione delle maschere può essere facilitata dalla Autocomposizione Maschera scegliendo le opzioni che vengono via via offerte: • Tabelle o query • Campi da includere • Aspetto: colonne, tabellare, foglio dati • Stile, con scelta sfondi e combinazioni di colori Il Report • Permette di avere un controllo molto più preciso per l’output finale • Permette di avere una intestazione e un piè di pagina • Può calcolare totali e sottototali, puòcontenere grafici • Può essere utilizzato per fatture, ordini, presentazioni o etichette postali Tipologie di Report •Report a colonne I nomi dei campi sono listati sul lato sinistro mentre i il valore del campo è listato a destra •Report tabellare I nomi dei campi sono listati affiancati in alto mentre i valori dei campi sono collocati sotto di essi Creare un Report La creazione di un report può essere facilitata dalla Autocomposizione Report scegliendo tra le opzioni che vengono via via offerte: • • • • • Selezionare la Tabella o la Query Raggruppare i dati Ordinare i dati Selezionare l’aspetto Scegliere lo stile e la veste grafica Fine