Base di Dati Funzione e costruzione di un database.

29
Base Base di di Dati Dati Funzione e costruzione di Funzione e costruzione di un database un database

Transcript of Base di Dati Funzione e costruzione di un database.

Page 1: Base di Dati Funzione e costruzione di un database.

Base Base di di Dati Dati

Funzione e costruzione di un Funzione e costruzione di un databasedatabase

Page 2: Base di Dati Funzione e costruzione di un database.

SommarioSommario

• DefinizioneDefinizione

• ProgettazioneProgettazione

• Creazione di un DBCreazione di un DB

• Gli elementi caratteristiciGli elementi caratteristici

Page 3: Base di Dati Funzione e costruzione di un database.

Definizione generaleDefinizione generale

Un database in generale può Un database in generale può essere definito come una essere definito come una raccolta di dati e di informazioni raccolta di dati e di informazioni legati ad un argomento o ad uno legati ad un argomento o ad uno scopo specifico.scopo specifico.

Page 4: Base di Dati Funzione e costruzione di un database.

Data Base Data Base RelazionaleRelazionale

oltre a memorizzare i dati e le oltre a memorizzare i dati e le informazioni è in grado di mettere in informazioni è in grado di mettere in relazione le varie tipologie di dati relazione le varie tipologie di dati facilitandone la ricerca, l’organizzazione facilitandone la ricerca, l’organizzazione e la visualizzazionee la visualizzazione

Page 5: Base di Dati Funzione e costruzione di un database.

Un esempioUn esempio

Fatture

Indirizzi clientiInformazioni

fornitori

Informazione

prodotti

Page 6: Base di Dati Funzione e costruzione di un database.

Scopo del Data BaseScopo del Data Base• Stabilire quali informazioni dovranno Stabilire quali informazioni dovranno

essere archiviate nel databaseessere archiviate nel database

Definizione delle tabelleDefinizione delle tabelle• Suddividere le informazioni in argomenti Suddividere le informazioni in argomenti

distinti: ogni argomento = una tabella del distinti: ogni argomento = una tabella del databasedatabase

Page 7: Base di Dati Funzione e costruzione di un database.

Scopo del Data BaseScopo del Data Base• Stabilire quali informazioni dovranno Stabilire quali informazioni dovranno

essere archiviate nel databaseessere archiviate nel database

Definizione delle tabelleDefinizione delle tabelle• Suddividere le informazioni in argomenti Suddividere le informazioni in argomenti

distinti: ogni argomento = una tabella del distinti: ogni argomento = una tabella del databasedatabase

Page 8: Base di Dati Funzione e costruzione di un database.

Definizione dei campiDefinizione dei campi• Stabilire quali informazioni si desidera Stabilire quali informazioni si desidera

archiviare in ciascuna tabella. Ogni archiviare in ciascuna tabella. Ogni categoria è definita “campo” ed è categoria è definita “campo” ed è rappresentata da una colonnarappresentata da una colonna

Definizione delle relazioniDefinizione delle relazioni• Analizzare i dati di ogni tabella e Analizzare i dati di ogni tabella e

stabilire in che modo sono correlati tra stabilire in che modo sono correlati tra loro; se necessario aggiungere campi per loro; se necessario aggiungere campi per definire meglio le relazionidefinire meglio le relazioni

Page 9: Base di Dati Funzione e costruzione di un database.

Ritocchi finaliRitocchi finali

• analizzare la struttura realizzata per analizzare la struttura realizzata per ricercare eventuali erroriricercare eventuali errori

• creare le tabellecreare le tabelle

• aggiungere alcuni record dati di esempio aggiungere alcuni record dati di esempio per verificare se vengono forniti i per verificare se vengono forniti i risultati previsti e desideratirisultati previsti e desiderati

Page 10: Base di Dati Funzione e costruzione di un database.

Come creare un databaseCome creare un database

Il metodo più “flessibile” prevede:Il metodo più “flessibile” prevede:• Creare un database vuotoCreare un database vuoto

• Aggiungere le tabelleAggiungere le tabelle

• Aggiungere le maschereAggiungere le maschere

• Aggiungere i reportAggiungere i report

• Aggiungere eventualmente altri oggettiAggiungere eventualmente altri oggetti

Page 11: Base di Dati Funzione e costruzione di un database.

Come creare un DatabaseCome creare un Database

Il metodo più “semplice” prevede:Il metodo più “semplice” prevede:

• Utilizzare Autocomposizione Database Utilizzare Autocomposizione Database per realizzare in un sola operazione le per realizzare in un sola operazione le tabelle, le maschere, ed i reporttabelle, le maschere, ed i report

Page 12: Base di Dati Funzione e costruzione di un database.

Come creare un DatabaseCome creare un Database

Più flessibilePiù flessibile

Più semplicePiù semplice

Page 13: Base di Dati Funzione e costruzione di un database.

La Tabella in modalità La Tabella in modalità Visualizzazione Foglio Visualizzazione Foglio DatiDati

• Le tabelle organizzano i dati in colonne Le tabelle organizzano i dati in colonne chiamate Campi e in righe chiamate Recordchiamate Campi e in righe chiamate Record

RecordRecord

CampoCampoCategoria di Categoria di informazioniinformazioni

Insieme di Insieme di informazioniinformazioni

Page 14: Base di Dati Funzione e costruzione di un database.

La tabella in modalità La tabella in modalità Visualizzazione StrutturaVisualizzazione Struttura

area dei campi , dei tipi area dei campi , dei tipi di dato e delle descrizionidi dato e delle descrizioni

Area delle caratteristiche Area delle caratteristiche del campo selezionatodel campo selezionato

Page 15: Base di Dati Funzione e costruzione di un database.

La Chiave La Chiave PrimariaPrimaria• Per chiave primaria si intende un campo o Per chiave primaria si intende un campo o

più campi che identifichino in modo univoco più campi che identifichino in modo univoco ciascun record archiviato nella tabellaciascun record archiviato nella tabella

L’assegnazione di una chiave primaria L’assegnazione di una chiave primaria permette di ricercare, trovare e raggruppare permette di ricercare, trovare e raggruppare più velocemente le informazioni presenti in più velocemente le informazioni presenti in diverse tabellediverse tabelle

Page 16: Base di Dati Funzione e costruzione di un database.

Assegnare una Chiave Assegnare una Chiave PrimariaPrimaria

Identificare il Identificare il Campo o i Campo o i Campi e Campi e selezionare il selezionare il comando Chiave comando Chiave Primaria posto Primaria posto sulla barra sulla barra comandicomandi

Cliccare il Cliccare il comandocomandoIdentificare Identificare

il Campoil Campo

Page 17: Base di Dati Funzione e costruzione di un database.

Fare Ricerca con FiltroFare Ricerca con FiltroUn filtro è una limitazione posta sui record Un filtro è una limitazione posta sui record di un foglio dati per isolare di un foglio dati per isolare temporaneamente un gruppo di recordtemporaneamente un gruppo di record

Per “Per “filtrarefiltrare” i record possono essere ” i record possono essere utilizzate diverse metodologie:utilizzate diverse metodologie:

Filtro in base a selezioneFiltro in base a selezioneFiltro in base a esclusioneFiltro in base a esclusioneFiltro per “Filtro per “definizionedefinizione””

Con questo “filtro” passa solo il catrame!

Lezioni basi di dati Ing. Ciro RiccioLezioni basi di dati Ing. Ciro Riccio

Page 18: Base di Dati Funzione e costruzione di un database.

OrdinareOrdinare• Quando si apre una Tabella i record Quando si apre una Tabella i record

vengono vengono ordinatiordinati secondo l’ordine secondo l’ordine assegnato alla Chiave Primaria, ma e assegnato alla Chiave Primaria, ma e possibile assegnare un altro possibile assegnare un altro ordine ordine individuando il campo da ordinare individuando il campo da ordinare posizionando il cursore in una cella e posizionando il cursore in una cella e successivamente selezionando il comandosuccessivamente selezionando il comando

crescentecrescente decrescentedecrescente

Page 19: Base di Dati Funzione e costruzione di un database.

Ricercare con filtroRicercare con filtro

• posizionarsi sul campo che posizionarsi sul campo che contiene l’elemento e nella cella contiene l’elemento e nella cella che contiene il datoche contiene il dato

• cliccare con il tasto di destracliccare con il tasto di destra• selezionare il tipo di filtro da selezionare il tipo di filtro da

utilizzareutilizzare

Per estrarre da un archivio tutti i Per estrarre da un archivio tutti i record che hanno in comune un certo record che hanno in comune un certo elemento bisogna:elemento bisogna:

Page 20: Base di Dati Funzione e costruzione di un database.

Relazioni tra TabelleRelazioni tra Tabelle• Tabelle diverse in relazione Tabelle diverse in relazione

contengono campi comuni (stesso contengono campi comuni (stesso tipo di dati e se numerico stesso tipo di dati e se numerico stesso formato)formato)

• Quando c’è Quando c’è relazionerelazione è possibile accedere è possibile accedere a tutti i campi presenti nelle tabellea tutti i campi presenti nelle tabelle

• La tabella di partenza e definita La tabella di partenza e definita Primaria Primaria mentre la tabella terminale è mentre la tabella terminale è definita definita CorrelataCorrelata

Page 21: Base di Dati Funzione e costruzione di un database.

Tipologia di RelazioneTipologia di Relazione

• Relazione uno a moltiRelazione uno a molti

• Relazione uno a unoRelazione uno a uno

Un record Un record Tabella PrimariaTabella Primaria corrisponde corrisponde a molti record a molti record Tabella CorrelataTabella Correlata

molti Record Ordinimolti Record OrdiniEs. Es. un Record Clienteun Record Cliente

Un record Tabella Primaria corrisponde Un record Tabella Primaria corrisponde a un record Tabella Correlataa un record Tabella Correlata

Page 22: Base di Dati Funzione e costruzione di un database.

Finestra di RelazioniFinestra di Relazioni

Tabella Tabella PrimariaPrimaria

Tabella Tabella CorrelataCorrelata

Linea di relazioneLinea di relazione

Chiave Chiave Primaria in Primaria in grassettograssetto

Page 23: Base di Dati Funzione e costruzione di un database.

La “Query”La “Query”

• è una ricerca di informazioni in è una ricerca di informazioni in una o più tabelleuna o più tabelle

• non contiene dati, è un insieme di non contiene dati, è un insieme di istruzioniistruzioni

• serve a selezionare e visualizzare i serve a selezionare e visualizzare i record anche in tabelle correlaterecord anche in tabelle correlate

Quando si apre o si esegue una Query appare Quando si apre o si esegue una Query appare un un RecordSetRecordSet

Page 24: Base di Dati Funzione e costruzione di un database.

Le MaschereLe Maschere

• Possono essere Possono essere • a colonnea colonne• tabellaritabellari• foglio datifoglio dati

Sono utilizzate Sono utilizzate • per presentare in modo più attraenteper presentare in modo più attraente• per visualizzare e modificare i datiper visualizzare e modificare i dati• per aggiungere recordper aggiungere record

Page 25: Base di Dati Funzione e costruzione di un database.

• Tabelle o queryTabelle o query• Campi da includereCampi da includere• Aspetto: colonne, tabellare, foglio datiAspetto: colonne, tabellare, foglio dati• Stile, con scelta sfondi e combinazioni di Stile, con scelta sfondi e combinazioni di

coloricolori

Le MaschereLe Maschere La creazione delle maschere può essere La creazione delle maschere può essere

facilitata dalla facilitata dalla Autocomposizione MascheraAutocomposizione Maschera scegliendo le opzioni che vengono via via scegliendo le opzioni che vengono via via offerte:offerte:

Page 26: Base di Dati Funzione e costruzione di un database.

Il ReportIl Report• Permette di avere un controllo molto Permette di avere un controllo molto

più preciso per l’output finalepiù preciso per l’output finale

• Permette di avere una intestazione e un Permette di avere una intestazione e un piè di paginapiè di pagina

• Può calcolare totali e sottototali, Può calcolare totali e sottototali, puòcontenere graficipuòcontenere grafici• Può essere utilizzato per fatture, ordini, Può essere utilizzato per fatture, ordini,

presentazioni o etichette postalipresentazioni o etichette postali

Page 27: Base di Dati Funzione e costruzione di un database.

Tipologie di ReportTipologie di Report

•Report a colonneReport a colonne

•Report tabellareReport tabellare

I nomi dei campi sono listati sul lato I nomi dei campi sono listati sul lato sinistro mentre i il valore del campo è sinistro mentre i il valore del campo è listato a destralistato a destra

I nomi dei campi sono listati affiancati in I nomi dei campi sono listati affiancati in alto mentre i valori dei campi sono alto mentre i valori dei campi sono collocati sotto di essicollocati sotto di essi

Page 28: Base di Dati Funzione e costruzione di un database.

Creare un ReportCreare un Report La creazione di un report può essere La creazione di un report può essere

facilitata dalla facilitata dalla Autocomposizione ReportAutocomposizione Report scegliendo tra le opzioni che vengono via scegliendo tra le opzioni che vengono via via offerte:via offerte:

• Selezionare la Tabella o la QuerySelezionare la Tabella o la Query• Raggruppare i datiRaggruppare i dati• Ordinare i datiOrdinare i dati• Selezionare l’aspettoSelezionare l’aspetto• Scegliere lo stile e la veste graficaScegliere lo stile e la veste grafica

Page 29: Base di Dati Funzione e costruzione di un database.

FineFine