base di dati funzione e costruzione di un database
TRANSCRIPT
![Page 1: Base di Dati Funzione e costruzione di un database](https://reader035.vdocuments.net/reader035/viewer/2022070312/5542eb5a497959361e8c69fe/html5/thumbnails/1.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022070312/5542eb5a497959361e8c69fe/html5/thumbnails/2.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022070312/5542eb5a497959361e8c69fe/html5/thumbnails/3.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022070312/5542eb5a497959361e8c69fe/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022070312/5542eb5a497959361e8c69fe/html5/thumbnails/5.jpg)
Un esempioUn esempio
Fatture
Indirizzi clientiInformazioni
fornitori
Informazione
prodotti
![Page 6: Base di Dati Funzione e costruzione di un database](https://reader035.vdocuments.net/reader035/viewer/2022070312/5542eb5a497959361e8c69fe/html5/thumbnails/6.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022070312/5542eb5a497959361e8c69fe/html5/thumbnails/7.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022070312/5542eb5a497959361e8c69fe/html5/thumbnails/8.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022070312/5542eb5a497959361e8c69fe/html5/thumbnails/9.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022070312/5542eb5a497959361e8c69fe/html5/thumbnails/10.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022070312/5542eb5a497959361e8c69fe/html5/thumbnails/11.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022070312/5542eb5a497959361e8c69fe/html5/thumbnails/12.jpg)
Come creare un DatabaseCome creare un Database
Più flessibilePiù flessibile
Più semplicePiù semplice
![Page 13: Base di Dati Funzione e costruzione di un database](https://reader035.vdocuments.net/reader035/viewer/2022070312/5542eb5a497959361e8c69fe/html5/thumbnails/13.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022070312/5542eb5a497959361e8c69fe/html5/thumbnails/14.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022070312/5542eb5a497959361e8c69fe/html5/thumbnails/15.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022070312/5542eb5a497959361e8c69fe/html5/thumbnails/16.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022070312/5542eb5a497959361e8c69fe/html5/thumbnails/17.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022070312/5542eb5a497959361e8c69fe/html5/thumbnails/18.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022070312/5542eb5a497959361e8c69fe/html5/thumbnails/19.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022070312/5542eb5a497959361e8c69fe/html5/thumbnails/20.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022070312/5542eb5a497959361e8c69fe/html5/thumbnails/21.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022070312/5542eb5a497959361e8c69fe/html5/thumbnails/22.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022070312/5542eb5a497959361e8c69fe/html5/thumbnails/23.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022070312/5542eb5a497959361e8c69fe/html5/thumbnails/24.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022070312/5542eb5a497959361e8c69fe/html5/thumbnails/25.jpg)
• 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](https://reader035.vdocuments.net/reader035/viewer/2022070312/5542eb5a497959361e8c69fe/html5/thumbnails/26.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022070312/5542eb5a497959361e8c69fe/html5/thumbnails/27.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022070312/5542eb5a497959361e8c69fe/html5/thumbnails/28.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022070312/5542eb5a497959361e8c69fe/html5/thumbnails/29.jpg)
FineFine