Base di Dati Funzione e costruzione di un database.
-
Upload
stefania-spina -
Category
Documents
-
view
217 -
download
0
Transcript of 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
SommarioSommario
• DefinizioneDefinizione
• ProgettazioneProgettazione
• Creazione di un DBCreazione di un DB
• Gli elementi caratteristiciGli elementi caratteristici
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.
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
Un esempioUn esempio
Fatture
Indirizzi clientiInformazioni
fornitori
Informazione
prodotti
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
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
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
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
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
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
Come creare un DatabaseCome creare un Database
Più flessibilePiù flessibile
Più semplicePiù semplice
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
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
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
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
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
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
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:
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
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
Finestra di RelazioniFinestra di Relazioni
Tabella Tabella PrimariaPrimaria
Tabella Tabella CorrelataCorrelata
Linea di relazioneLinea di relazione
Chiave Chiave Primaria in Primaria in grassettograssetto
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
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
• 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:
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
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
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
FineFine