BASI DI DATI 1 1.

Slides:



Advertisements
Presentazioni simili
DBMS (DataBase Management System)
Advertisements

Che cosè? Che cosè? Che cosè? Che cosè? Come creare una pagina… Come creare una pagina… Come creare una pagina… Come creare una pagina… inserire testi,immagini,tabelle…
1 Stampa dei dati - 1 I dati visualizzati, provenienti sia da tabelle che da query, possono essere stampati selezionando lopzione Stampa dalla voce di.
1 IT FOR BUSINESS AND FINANCE ACCESS INTRODUCTION.
Basi di dati. Vantaggi degli archivi digitali Risparmio di spazio: sono facilmente trasferibili e duplicabili Risparmio di tempo: si può accedere ai dati.
Ms. Access: corso pratico di utilizzo dello strumento
Access: Query semplici
Marco Gribaudo Access: le maschere Marco Gribaudo
Appunti informatica- prof. Orlando De Pietro
Introduzione alle basi di dati
INTRODUZIONE ALL’USO DI MICROSOFT ACCESS 2003
DBMS ( Database Management System)
Manipolazione dei dati
Le basi di dati per Economia
Elementi di gestione di dati con MS Access
Un report è in grado di personalizzare la stampa delle informazioni rispetto alla stampa di una tabella, di un recordset o di una maschera. I report possono.
Test Reti Informatiche A cura di Gaetano Vergara Se clicchi sulla risposta GIUSTA passi alla domanda successiva Se clicchi sulla risposta ERRATA passi.
Ecdl – modulo 5 Microsoft access 2007
ACCESS Introduzione Una delle necessità più importanti in informatica è la gestione di grandi quantità di dati. I dati possono essere memorizzati.
Lezione 17 Riccardo Sama' Copyright Riccardo Sama' Access.
Progettare un database
Realizzato da Roberto Savino
EIPASS MODULO 5 Access 2007.
Le maschere Una maschera è un oggetto del database utilizzato principalmente per l'inserimento, la visualizzazione e la modifica dei dati in un database.
BASI DI DATI - MySql Centro di Ateneo per i Servizi Informatici
Macro 1 Una macro è un elenco denominato di istruzioni. Ciascuna istruzione viene chiamata ‘azione’. Le azioni vengono eseguite in modo sequenziale e,
DATABASE Introduzione
Report federica scarrione 18/05/09. Definizione I rapporti o report sono lo strumento informatico per la presentazione di un insieme di dati memorizzati.
Lavorare con le query Federica Scarrione 18/05/2009 fonte:
Costruire una tabella pivot che riepiloghi il totale del fatturato di ogni agente per categorie di vendita, mese per mese. Per inserire una tabella pivot.
Corso di Informatica Corso di Laurea in Conservazione e Restauro dei Beni Culturali Gianluca Torta Dipartimento di Informatica Tel: Mail:
Corso di Informatica Corso di Laurea in Conservazione e Restauro dei Beni Culturali Gianluca Torta Dipartimento di Informatica Tel: Mail:
Informatica Parte applicativa Basi di dati - report Psicologia dello sviluppo e dell'educazione (laurea magistrale) Anno accademico:
Microsoft Access Chiavi, struttura delle tabelle.
Corso di Informatica Corso di Laurea in Conservazione e Restauro dei Beni Culturali Gianluca Torta Dipartimento di Informatica Tel: Mail:
Microsoft Access Chiavi, struttura delle tabelle.
Microsoft Access (parte 5) Introduzione alle basi di dati Scienze e tecniche psicologiche dello sviluppo e dell'educazione, laurea magistrale Anno accademico:
Percorso didattico per l’apprendimento di Microsoft Access Modulo 5
Microsoft Access P. Gallo - rielaborazione del prof. Roberto SPEDICATO
Modulo 6 Test di verifica
Microsoft Access Query (II), filtri.
Prof.ssa Stella Beccaria a.s. 2013_2014
ITCG “V. De Franchis” - PON FSE Modulo G/1 l’informatica”
IV D Mercurio DB Lezione 1
Modulo 5 DataBase ACCESS. Informazioni e Dati INFORMAZIONI vengono scambiate con linguaggio scritto o parlato DATI rappresentazione di informazioni in.
1 Macro 1 Una macro è un elenco denominato di istruzioni. Ciascuna istruzione viene chiamata ‘azione’. Le azioni vengono eseguite in modo sequenziale e,
Percorso didattico per l’apprendimento di Microsoft Access Modulo 5
Modulo 5 - Database. Contenuti della lezione 5.1.1Concetti Fondamentali 5.1.2Organizzazione di un Database 5.1.3Relazioni 5.2.1Lavorare con i database.
Percorso didattico per l’apprendimento di Microsoft Access Modulo 3
Word: Gli strumenti di formattazione
Microsoft Access Relazioni. In Access, le relazioni non sono le relazione del modello relazionale! Relazioni: legato ai concetti di Join Integrità referenziale.
Microsoft Access Maschere (II).
Lezione 19 Riccardo Sama' Copyright  Riccardo Sama' Access.
IV D Mercurio DB Lezione 2
Microsoft Word Lezione 6 Riccardo Sama' Copyright  Riccardo Sama'
Microsoft Access Chiavi, struttura delle tabelle.
Data Base ACCESS EM 09.
Modulo 5 Basi di dati.
Modulo 5 Uso delle Basi di dati Paola Pupilli
Microsoft Access (parte 3) Introduzione alle basi di dati Scienze e tecniche psicologiche dello sviluppo e dell'educazione, laurea magistrale Anno accademico:
Cloud Tecno V. Percorso didattico per l’apprendimento di Microsoft Access 2 - Le tabelle.
Cloud Tecno V. Percorso didattico per l’apprendimento di Microsoft Access 4 - Le maschere.
InformaticApp 1 biennio. Access CREA TABELLE IN MODALITÀ STRUTTURA.
Microsoft Access Filtri, query. Filtri Un filtro è una funzione che provoca la visualizzazione dei soli record contenenti dati che rispondono a un certo.
Programmazione Fondi Strutturali 2007/2013 Programma Operativo Nazionale: “Competenze per lo Sviluppo” finanziato con il Fondo Sociale Europeo Piano Integrato.
Access Breve introduzione. Componenti E’ possibile utilizzare Access per gestire tutte le informazioni in un unico file. In un file di database di Access.
Modulo 5 – Database ACCESS LICEO SCIENTIFICO “ B. RESCIGNO COMPUTER SCUOLA PIANO INTEGRATO 2008/09 ESPERTO prof.ssa Rita Montella.
Planet HT – Genova - Elisa Delvai
Prof. P.Sanna - Prof.ssa D.Lecca Corso A programmatori 1 La gestione delle risorse e dei file.
I DONEITÀ DI C ONOSCENZE E C OMPETENZE I NFORMATICHE ( A – D ) Un database è un insieme di record (registrazioni) e di file (archivi) organizzati per uno.
Transcript della presentazione:

BASI DI DATI 1 1

Cos’è un database Un database è un insieme di informazioni correlate a un oggetto o a uno scopo particolare, ad esempio la carriera scolastica di uno studente. In un database i dati sono memorizzati in tabelle, costituite da righe e colonne Microsoft Access è un RDBMS (Relational DataBase Management System) che gestisce tutte le informazioni in un singolo file di database, all'interno del quale sono disponibili diversi oggetti utili a tale scopo: tabelle, query, maschere, report, pagine, macro e moduli

Il modello relazionale - 1 E’ il modello organizzativo dei database più diffuso. In base a tale modello: Un database è un insieme di relazioni (tabelle) Ciascuna tabella è un insieme di (righe) Ciascuna (riga) è una sequenza di attributi (colonne) L’attributo (colonna) è l’unità elementare di informazione, contraddistinto dal dominio, cioè dall’insieme predefinito di valori che può assumere

Il modello relazionale - 2 Esemplificando, vediamo le caratteristiche definite nella diapositiva precedente in riferimento alla relazione (tabella) ‘esami’ superati da studenti universitari: ESAMI matricola insegnamento data voto lode 0000011 Statistica 1 11/11/2002 27 0000012 Diritto Commerciale 14/12/2001 30 SI (riga) Attributo (colonna) Il Dominio è costituito dai valori che ‘voto’ può assumere, cioè 18, 19 … 29, 30.

Tabella Excel e tabella Access Una tabella è costituita da righe e colonne, come in un foglio elettronico. Molte volte le righe vengono chiamate ‘record’, le colonne ‘campi’. In questo foglio, abbiamo una riga per ogni studente ed una colonna per gli ‘attributi’ associati.

Progettazione di un database 1 – Definiamo lo scopo e le modalità di utilizzo del database tramite: La valutazione delle esigenze degli utenti La raccolta della modulistica in uso 2 – Ogni tabella contiene informazioni relative ad uno stesso argomento. Procediamo, quindi, alla definizione delle tabelle necessarie e alle colonne da cui sono formate 3 – Individuiamo, tra le colonne di ogni tabella, quale contiene un dato univoco per ogni riga, ad es. la Matricola in una tabella ‘anagrafiche’ di studenti, questa viene detta ‘chiave primaria’ 4 – Impostiamo le relazioni tra le varie tabelle, basandoci sulla chiave primaria come sopra definita

Il linguaggio SQL Il linguaggio SQL (Structured Query Language) viene usato per definire le tabelle, per vederne e manipolarne i dati contenuti. Le istruzioni SQL possono essere costruite manualmente o col supporto degli strumenti visuali di Access.

Un semplice database per registrare gli esami sostenuti dagli studenti di una Università Per costruire il database abbiamo bisogno di almeno tre tabelle: Studenti Insegnamenti Esami La tabella ‘insegnamenti’ potrebbe sembrare superflua ma, a seguito di un processo detto di ‘normalizzazione’, questa viene derivata come segue: ESAMI (dopo la normalizzazione) matricola cod_inse gnamento data voto lode 0000011 234 11/11/2002 27 0000012 235 14/12/2001 30 SI ESAMI (originaria) matricola cod_i. Nome ins. data voto lode 0000011 234 Statistica 1 11/11/2002 27 0000012 235 Diritto Com. 14/12/2001 30 SI INSEGNAMENTI cod_insegnamento descr 234 Statistica 1 235 Diritto Commerciale

Perché normalizzare ? I motivi sono diversi, quelli principali sono: Ripetizione di dati Non normalizzando, devo inserire la completa descrizione dell’insegnamento per ogni esame superato (con la possibilità di commettere errori di digitazione), al posto di inserire il solo codice; non aumenterei la quantità di dati significativi e, in conclusione, occuperei anche più memoria. Anomalie di aggiornamento Se cambia la descrizione dell’insegnamento, posso cambiarla su una sola riga nella tabella ‘insegnamenti’, anziché su tutte le righe della tabella ‘esami’ (se non la normalizzo) dove l’esame compare.

Creazione di un database Access Apriamo Access e, nel riquadro ‘Attività’, facciamo click su ‘Database vuoto’ Diamo un nome al database e premiamo ‘Invio’; da questo momento possiamo inserire i nostri oggetti

La schermata iniziale di un database Access vuoto La finestra a lato è quella mostrata da Access quando creiamo un nuovo database I principali elementi sono: - Elenco dei tipi di oggetti che possiamo creare (tabelle, query, maschere …), incolonnati sulla sinistra - Opzioni di creazione e oggetti creati, nella parte centrale della finestra

Creazione di una tabella Per creare la tabella ‘insegnamenti’ con gli strumenti visuali di Access: clicchiamo, nella colonna degli oggetti, su ‘Tabelle’; facciamo doppio click su ‘Crea una tabella in visualizzazione struttura’, verrà mostrata una finestra per la definizione delle colonne della tabella; inseriamo i dati relativi alle due colonne (campi). Il simbolo della chiave indica che il campo è una chiave primaria Definizione di un indice univoco. Un indice velocizza le operazioni di ricerca sulla tabella e, in questo caso, garantisce altresì che non ci siano descrizioni duplicate

Tipi di dati - 1 Testo Memo Numerico Data/Ora Valuta Contatore Sì/No Combinazioni di testo e numeri. Memorizza fino a 255 caratteri. La proprietà Dimensione campo definisce il numero massimo di caratteri che possono essere digitati. Memo Utilizzare per testo lungo e numeri. Memorizza fino a 65.536 caratteri. Numerico Utilizzare per i dati numerici da inserire in calcoli matematici, ad eccezione dei calcoli con valuta. In tal caso, utilizzare il tipo di dati Valuta. Memorizza 1, 2, 4 o 8 byte e 16 byte solo per l'ID replica (GUID, Globally Unique Identifier). La proprietà Dimensione campo definisce il tipo numerico specifico. Data/Ora Utilizzare per la data e l'ora. Memorizza 8 byte. Valuta Utilizzare per i valori di valuta e per evitare gli arrotondamenti per difetto nei calcoli. Memorizza 8 byte. Contatore Utilizzare per i numeri univoci sequenziali (con incremento di una unità alla volta) o per i numeri assegnati in modo casuale inseriti automaticamente quando si aggiunge un record. Memorizza 4 byte e 16 byte solo per l'ID replica (GUID). Sì/No Utilizzare per i dati ai quali può essere assegnato solo uno di due valori, ad esempio Sì/No, Vero/Falso, On/Off. I valori Null non sono consentiti. Memorizza 1 bit. Oggetto OLE Utilizzare per gli oggetti OLE, ad esempio documenti Word, Excel, immagini, suoni ecc. creati in altri programmi tramite il protocollo OLE. Memorizza fino a 1 GB.

Tipi di dati - 2 Collegamento ipertestuale Ricerca guidata Utilizzare per i collegamenti ipertestuali. Un collegamento ipertestuale può essere un percorso UNC o un URL. Memorizza fino a 64.000 caratteri. Ricerca guidata Utilizzare per creare un campo che consente di scegliere un valore da un'altra tabella o da un altro elenco di valori tramite una casella combinata. Se si sceglie questa opzione nell'elenco dei tipi di dati, verrà avviata una procedura guidata. Selezione del tipo di dato. Nelle schede sottostanti, è possibile definire ulteriori proprietà del campo

Definire una chiave primaria La chiave primaria è un campo, o una combinazione di campi, che identifica in modo univoco ciascun record in una tabella. La presenza di una chiave primaria è consigliata (ma non obbligata) poiché, oltre a garantire l’integrità dei dati (almeno in parte), consente di stabilire relazioni predefinite con altre tabelle. Il piccolo rettangolo a sinistra del nome del campo è detto ‘selettore di riga’. Selezioniamo il campo che farà da chiave primaria e poi clicchiamo sul simbolo della chiave sulla barra degli strumenti Il pulsante col simbolo della chiave col quale è possibile definire una chiave primaria

Relazioni fra tabelle Le relazioni impongono delle regole di integrità referenziale tra le tabelle. Ad esempio, definendo una relazione tra la tabella ‘esami’ e quella degli ‘insegnamenti’ basata sulla colonna ‘cod_insegnamento’, se inseriamo una riga nella tabella ‘esami’, siamo certi che il codice insegnamento sia un codice esistente, in quanto la relazione impostata obbliga Access a fare questa verifica. Inoltre, se impostiamo le relazioni, saremo agevolati nella creazione di query, report e maschere. La relazione tra due tabelle A e B, a seconda del modo in cui le righe vengono coinvolte, può essere: - Uno a uno (un record della tabella A corrisponde ad un unico record nella tabella B e viceversa) - Uno a molti (un record della tabella A corrisponde a più record nella tabella B, è il caso di cui sopra: un insegnamento ha molte ricorrenze in esami) - Molti a molti (un record della tabella A corrisponde a più record nella tabella B e viceversa, per definirla è necessario creare una terza tabella)

Tabella studenti e tabella esami Per impostare una relazione tra studenti ed esami sostenuti dobbiamo creare altre due tabelle, ‘studenti’ ed ‘esami’, e definire la relativa struttura:

Impostazione di una Relazione Impostiamo la relazione vista con gli strumenti visuali di Access. nel menu ‘Strumenti’ scegliamo ‘Relazioni’; clicchiamo sul pulsante ‘aggiungi tabella’; selezioniamo le tabelle interessate; trasciniamo la colonna ‘cod_insegnamento’ della tabella ‘esami’ sulla stessa colonna della tabella ‘insegnamenti’; verrà aperta una finestra per definire i dettagli della relazione; attiviamo la check box ‘Applica integrità referenziale’; a seconda del tipo di relazione, possiamo anche attivare l’aggiornamento e l’eliminazione a catena delle righe; ripetiamo il procedimento per la relazione tra ‘esami’ e ‘studenti’ (basata sulla colonna ‘matricola’). Pulsante ‘aggiungi tabella’

Esercitazione N. 1 Creiamo le tabelle elencate, dimensionando i campi in modo opportuno: … e impostiamo le relazioni: studenti <-> citta studenti <-> esami studenti <-> diplomi insegnamenti <-> esami corsi_facolta <-> corsi corsi_facolta <-> facolta NOTA: per impostare le relazioni, i campi coinvolti devono essere dello stesso tipo SEGUE >>

Ulteriori tabelle e relazioni … e impostiamo le relazioni: studenti <-> prenotazioni studenti <-> iscrizioni appelli <-> insegnamenti appelli <-> docenti appelli <-> prenotazioni studenti <-> corsi_facolta (su due campi)

Layout delle relazioni

Immettiamo i dati nelle tabelle CITTA DIPLOMI CORSI FACOLTA DOCENTI INSEGNAMENTI CORSI_FACOLTA STUDENTI ESAMI ISCRIZIONI APPELLI PRENOTAZIONI