I Database con ACCESS. Prof. Michele SIMONE



Documenti analoghi
Access. P a r t e p r i m a

Organizzazione delle informazioni: Database

disponibili nel pacchetto software.

Uso delle basi di dati DBMS. Cos è un database. DataBase. Esempi di database

DBMS. Esempi di database. DataBase. Alcuni esempi di DBMS DBMS. (DataBase Management System)

Uso delle basi di dati. Informazione e dato. Cos è un database. Tabelle. Esempi di database

I database relazionali (Access)

Esercizio data base "Biblioteca"

INFORMATICA PER LE APPLICAZIONI ECONOMICHE PROF.SSA BICE CAVALLO

Microsoft Access 2000

Corso di Access. Prerequisiti. Modulo L2A (Access) 1.1 Concetti di base. Utilizzo elementare del computer Concetti fondamentali di basi di dati

Archivi e database. Prof. Michele Batocchi A.S. 2013/2014

Microsoft Access. Microsoft Access

(A) CONOSCENZA TERMINOLOGICA (B) CONOSCENZA E COMPETENZA (C) ESERCIZI DI COMPRENSIONE

A ridurre le dimensioni del database. A ordinare i record secondo criteri fissati sui campi. A facilitare le operazioni di inserimento dei dati

corso di Access MICROSOFT ACCESS Docente: Andrea Mereu Università degli studi di Cagliari 16 aprile 9 maggio 2012

Access. Microsoft Access. Aprire Access. Aprire Access. Aprire un database. Creare un nuovo database

ARCHIVI E DATABASE (prof. Ivaldi Giuliano)

Esercizio sui data base "Gestione conti correnti"

Base Dati Introduzione

Introduzione. Alberto Fortunato Pag. 1 di 137

Master in Evidence-Based Practice e Metodologia della Ricerca Clinico Assistenziale Mita Parenti. Introduzione ai Database Relazionali

Database 1 biblioteca universitaria. Testo del quesito

7. Microsoft Access. 1) Introduzione a Microsoft Access

INFORMATICA PER L IMPRESA (Docente Prof. Alfredo Garro)

Database Modulo 3 DEFINIRE LE CHIAVI

Basi di Dati e Microsoft Access

Pagina 1 di 10

Cultura Tecnologica di Progetto

Database 3 affitto veicoli. Testo del quesito

ECDL AM5 Access Advanced

DATABASE RELAZIONALI

Abilità Informatiche A.A. 2010/2011 Lezione 9: Query Maschere Report. Facoltà di Lingue e Letterature Straniere

DATABASE. A cura di Massimiliano Buschi

1. I database. La schermata di avvio di Access

CORSO ACCESS PARTE II. Esistono diversi tipi di aiuto forniti con Access, generalmente accessibili tramite la barra dei menu (?)

Raggruppamenti Conti Movimenti

Le Basi di Dati. Le Basi di Dati

Segreteria da campo. Database Relazionali

Le query di raggruppamento

Modulo 5 Database. Diapo: 1

Programma del Corso per Segretaria d Azienda:

Sistemi Informativi e Basi di Dati

I DATABASE Database relazionale

Introduzione al data base

Progettazione di un Database

MODULO 5 Appunti ACCESS - Basi di dati

Database e Microsoft Access. Ing. Antonio Guadagno

ECDL - Database. European Computer Driving Licence - Modulo 5 - Database LEZIONE 2

Cos è ACCESS? E un programma di gestione di database (DBMS) Access offre: un ambiente user frendly da usare (ambiente grafico)

Progettazione di Database. Un Esempio

Relazioni tra tabelle

Facoltà di Farmacia - Corso di Informatica

I database. Cosa sono e a cosa servono i Database

CREAZIONE DI UN AZIENDA

Il database management system Access

DBMS (Data Base Management System)

Università degli Studi di Ferrara - A.A. 2014/15 Dott. Valerio Muzzioli ORDINAMENTO DEI DATI

Obiettivi del corso. Creare, modificare e formattare un semplice database costituito da tabelle, query, maschere e report utilizzando Access 2000.

Corso di Archivistica

Sistemi di Elaborazione delle Informazioni (C.I. 15) Access

Strutturazione logica dei dati: i file

CREAZIONE DI UN DATABASE E DI TABELLE IN ACCESS

Basi di dati. Concetti introduttivi ESEMPIO. INSEGNAMENTI Fisica, Analisi, Aule. Docenti. Entità Relazioni Interrogazioni. Ultima modifica: 26/02/2007

Basi di dati. Concetti Introduttivi ESEMPIO. Fisica, Analisi, Informatica. Entità Relazioni Interrogazioni. Database 2

Corso di Informatica. Immissione di dati. Visualizzazione come foglio dati 1. Visualizzazione come foglio dati 2 11/01/2008

Organizzazione degli archivi

Dispensa di database Access

Utilizzando Microsoft Access. Si crea la tabella Anagrafica degli alunni,le Materie e i voti si mettono alcuni campi

DATABASE = collezione di oggetti, ovvero contenitore di dati

5.2.1 RELAZIONI TRA TABELLE Creare una relazione uno-a-uno, uno-a-molti tra tabelle 9

Informatica - Office

Passo 2: avviare Access e creare una tabella per ogni tipo di entità Costruire la tabella per l entità cliente.

Database. Francesco Tapparo Informatica e Bioinformatica /16

Lezione V. Aula Multimediale - sabato 29/03/2008

Database Manager Guida utente DMAN-IT-01/09/10

Il DATABASE Access. Concetti Fondamentali

Elena Baralis 2013 Politecnico di Torino 1

Database. Si ringrazia Marco Bertini per le slides

Basi di dati. (Sistemi Informativi) teoria e pratica con Microsoft Access. Basi di dati. Basi di dati. Basi di dati e DBMS DBMS DBMS

MODULO 5 DATA BASE PROGRAMMA. Progettazione rapida introduzione alla progettazione di DB

Sviluppare un DB step by step

MODULO 5 Basi di dati (database)

Microsoft Access. DataBase introduzione

Preparati per il compito in classe Modulo 6

L ARCHIVIAZIONE E LA GESTIONE DATI ATTRAVERSO L INTERAZIONE TRA MICROSOFT ACCESS ED EXCEL 1 INTRODUZIONE

Prof.Claudio Maccherani [rielaborazione e ampliamento, nella prima parte, delle dispense di???]

TEORIA sulle BASI DI DATI

1. Le macro in Access 2000/2003

Concetti preliminari teorici per il corso di Access Avanzato - Sc.Elem Falcone - PON Prof. M. Simone

MODULO 5 BASI DI DATI

Corso di Informatica (Basi di Dati)

LA GESTIONE DELLE VISITE CLIENTI VIA WEB

GUIDA UTENTE BILLIARDS COUNTER (Vers )

5.2 UTILIZZO DELL APPLICAZIONE

Introduzione Ai Data Bases. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San giovanni

Esercitazione n. 9: Creazione di un database relazionale

Transcript:

I Database con ACCESS

Archivi tradizionali Database

Definizione di ARCHIVIO Un archivio è un insieme organizzato di informazioni tra cui esiste un nesso logico, cioè una raccolta di dati correlati tra loro. Es: Schedario, Rubrica telefonica, Archivio studenti di una scuola, Archivio anagrafico di un comune

Differenza tra DATI ed INFORMAZIONI I dati si immagazzinano, le informazioni si reperiscono

Rappresentazione Dati BYTE (8 bit = 1 carattere) CAMPO (insieme di byte) RECORD (insieme di campi) FILE (insieme di record)

Tipi di ARCHIVIO Archivio cartaceo: Il supporto è la carta Archivio elettronico (FILE): Il supporto è una memoria di massa Operazioni: Creazione Inserimento Aggiornamento Cancellazione Interrogazione Visualizzazione Stampa

Elementi di un ARCHIVIO Le informazioni vengono raggruppate secondo una struttura di dati: RECORD (registrazione) Rappresenta un unità logica del File L insieme di più record (TABELLA) formano un File Cognome Nome Indirizzo Telefono CAMPI

Tabella strutturata AUTO

ARCHIVI TRADIZIONALI BIBLIOTECA SEGRETERIA RIDONDANZA Rossi, via dell allegria,, 054202020 ALLIEVI ALLIEVI ROSSI CAMBIA NUMERO DI TELEFONO E COMUNICA LA VARIAZIONE 054343434 Rossi,, 054202020 Rossi,, 054343434 INCONGRUENZA INCONSISTENZA

Definizione di DATABASE Un database è un insieme integrato di archivi (correlati) utilizzabili da utenti diversi per applicazioni diverse Es: Database di un azienda (magazzino, contabilità, dati clienti e fornitori, ) Database dei conti correnti di una banca Database dei cittadini di un comune, Database degli studenti di una scuola

DATABASE BIBLIOTECA SEGRETERIA Rossi, via dell allegria,, 054202020 ALLIEVI ROSSI CAMBIA NUMERO DI TELEFONO E COMUNICA LA VARIAZIONE 054343434 Rossi,, 054343434

Indice DBMS Access Esempio Prova tu!

Che cos è un gestore di database? DBMS DataBase Management System Base di Dati Gestione (di una) Sistema (per la) Uno strumento capace di gestire informazioni, cioè catalogare, ordinare, ricercare dei dati.

Definizione di DBMS Un sistema per la gestione di database è un'applicazione (software) che permette di gestire i dati mediante operazioni di: Creazione Inserimento Aggiornamento Cancellazione Interrogazione Visualizzazione Stampa

Vantaggi Il ritrovamento dei dati è veloce I dati occupano meno spazio I dati possono essere condivisi da più utenti I dati ridondanti sono minori L' inconsistenza dei dati può essere evitata La sicurezza può essere controllata

Software specifico per la gestione di database DBMS (Data Base Management System) Access (Estensione dei file mdb sta per Microsoft Database) RELAZIONALE

Creare in Access Si può creare un database: Vuoto Attraverso la creazione guidata Da un modello già esistente Access chiede di salvare il database appena lo si crea!!

Creare in Access Access chiede di salvare il database appena lo si crea!! Si possono creare oggetti mediante Visualizzazione Struttura Creazione Guidata

Oggetti di un Database Tabelle = Rappresentano la base su cui costruire il database Maschere = Interfacce Query = Sono il mezzo con il quale si interroga il database Report = Servono per la stampa

Le Tabelle Ogni tabella è costituita da campi Un campo è uno spazio che contiene un unità di informazione, come un nome, un numero di telefono, una data, Per questo ogni campo ha un tipo di dati (Testo, Memo, Numerico, Data/Ora, Valuta, Contatore, Si/No, ) Ad esempio un nome ha come tipo di dati Testo, una data avrà un tipo di dati Data/Ora,

T A B E L L A CAMPO o ATTRIBUTO RECORD I record di una tabella sono unici.

Tabelle Attributi Record Ogni riga identifica un record. I record di una tabella sono unici.

Tabelle: unicita dei record Casi di righe identiche devono essere gestiti in qualche modo: aggiungendo campi specifici al soggetto della tabella che rendano unico il record (codice fiscale per persone, codice ISBN per libri) aggiungendo identificatori appositamente definiti

La chiave primaria Ogni tabella deve avere una chiave primaria, ossia un attributo o un insieme di attributi che identifichi univocamente un record

L Indice Definita una chiave primaria, viene costruito un indice simile all indice di un libro. L indice contiene le chiavi e accanto ad ogni chiave il numero del record corrispondente, così come nel libro accanto ad ogni parola è indicata una pagina. L indice è ordinato alfabeticamente. Velocizza le operazioni di ricerca e ordinamento Tutti i campi di una tabella si possono indicizzare

Esercizio guida Creare un database di nome CINEMA che raccoglie informazioni su Film Attori Registi

Esercizio guida Modello Entità / Relazione Regista 1 N Dirige Film Numerofilm Nazionalità Nome Cognome Anno Titolo Nazionalità Colore Durata

Esercizio guida Modello Entità / Relazione Recita N Film M Anno Titolo Nazionalità Colore Durata Attore Cachet Foto Datadinascita Nome Cognome

Esercizio guida Modello Entità / Relazione Regista 1 Dirige N Film Numerofilm Nazionalità Nome Cognome Anno Titolo Nazionalità Colore Durata Attore Foto Cachet Datadinascita Nome Cognome

Creiamo il database CINEMA: la finestra principale di ACCESS

Creiamo una tabella

Creiamo una tabella nome attributo tipo attributo (numerico, testo, data,...) proprieta attributo scelta chiave primaria

Tipi di dato per gli attributi testo: alfanumerico max 255 caratteri memo: alfanumerico senza limite di lunghezza numerico: utile se si vogliono fare conti su quel campo, altrimenti e meglio testo (per i numeri di telefono e meglio testo) Data/ora Valuta

Tipi di dato per gli attributi contatore: assegna automaticamente, in modo sequenziale, un numero diverso a ciascun record (utile per le chiavi) si/no: valori booleani oggetto OLE: immagini, video, audio collegamento ipertestuale: URL o e-mail.. ricerca guidata: per selezionare il tipo di attributi di altre tabelle

Proprieta degli attributi Variano al variare del tipo di dato Ad esempio, nel caso del tipo testo:

Scelta chiave primaria

Inserire dati in una tabella Quando abbiamo finito di definire la tabella la chiudiamo e le assegnamo un nome: Attore Per l inserimento dati clicchiamo due volte sul nome della tabella per aprirla

Esercizio Creiamo una tabella FILM con i seguenti attributi: titolo, anno, colore, nazione, lunghezza il colore assume valori SI o NO Definiamo la chiave Salviamo

Esercizio Inseriamo alcuni dati:

Le Relazioni: Access permette di creare Database Relazionali, cioè in grado di gestire più tabelle legate tra loro da relazioni. Le relazioni sono associazioni tra tabelle stabilite in base alla chiave primaria Ci sono tre tipi di relazioni: Uno a Uno Uno a Molti Molti a Molti

RELAZIONE

Relazioni tra tabelle Possiamo creare relazioni tra tabelle collegando i dati di tabelle diverse. Due tipi di relazione che si possono creare direttamente in Access: 1 a 1 1 a molti

Relazione 1 a 1 Ad ogni record di una tabella corrisponde un solo record dell altra Esempio: voglio aggiungere in una tabella a parte eventuali dettagli personali sugli attori e creo una tabella DETTAGLI ATTORI

Integrita referenziale assicura che le relazioni fra i record di tabelle collegate siano valide e che non si verifichino accidentali variazioni o cancellazioni di informazioni

Relazione 1 a 1

Relazione 1 a molti Ad un record di una tabella (tabella primaria) possono corrispondere piu record dell altra. Sono le relazioni piu comuni nel nostro esempio posso mettere in relazione FILM a REGISTI (lo stesso regista può dirigere più film)

Relazione 1 a molti

Relazione molti a molti Esempio: vogliamo modellare la relazione tra FILM e ATTORI ogni film ha piu attori e ogni attore recita in piu film In Access la modelliamo come una concatenazione tra due relazioni 1 a molti e l aggiunta di una tabella di giunzione Nel nostro caso possiamo pensare alla tabella RECITA _IN che mette in relazione un attore e un film La chiave primaria della tabella di giunzione e l unione delle chiavi primarie delle tabelle che mette in relazione

Tabella di giunzione RECITA_IN

LAYOUT delle Relazioni

Le Maschere: Le maschere sono uno strumento necessario per permettere ad ogni utente di lavorare con un database costruito in Access, svolgono la funzione di un interfaccia. Ad ogni campo corrisponde un etichetta ed una casella di testo. Consentono di effettuare e la visualizzazione e l immissione dei dati che sono introdotti nelle tabelle che supportano la maschera

Esempio di maschera personalizzata

Le Query: Le query sono interrogazioni permanenti che restituiscono una griglia di dati. Con la query si possono riordinare i dati, filtrare i dati in base a criteri, raggruppare, sommare, contare, Le query permettono di interrogare più tabelle contemporaneamente

Tipi di Query: Query di selezione Query a calcolo Query di riepilogo Query creazione tabella Query di aggiornamento Query di accodamento Query di eliminazione

I Report: I Report sono sostanzialmente delle anteprime di stampa. I Report permettono di estrapolare informazioni da una o più tabelle o query, e impaginarle secondo un modello grafico. Nel Report è possibile: Ordinare i record in base ad uno o più campi Raggruppare dati contenuti in uno o più campi,per campi numerici sommare, fare la media, trovare il minimo o il massimo

Moduli e Macro Solo alcuni cenni per sapere cosa sono e a cosa servono I Moduli creano funzioni personalizzate mediante l utilizzo del codice Visual Basic. Le Macro gestiscono una sequenza di istruzioni e sono utili per creare procedure automatiche.

E adesso Prova tu! Clicca qui

Problema Creare una cartella sul Desktop di nome Scuola Scaricare qualche immagine o foto da internet e salvarle nella cartella Scuola Creare nella cartella Scuola il database di nome Mio_Istituto

Consegna Creare il modello E/R con le entità Classe ed Allievo Se un allievo frequenta una classe ed una classe è frequentata da più allievi, di che tipo è la corrispondenza tra Classe ed Allievo? Creare le tabelle Classe ed Allievo Creare la relazione 1 : N tra Classe ed Allievo nel Layout delle relazioni Inserire i dati nelle tabelle Classe ed Allievo Creare una maschera per ogni tabella Creare due query 1. nominativi degli allievi che frequentano la classe 3B 2. nominativi degli allievi con età>11 Creare una report per ogni tabella e per ogni query

Struttura tabella Classe Nome classe num_aula numero banchi wirless Testo 5 Num byte Num byte Si/No Struttura tabella Allievo Codice Cognome Nome Data nascita Indirizzo Città Curriculum Borsa di studio Età Certificazione ECDL Foto Nome classe Testo 4 Testo 20 Testo 20 Data breve Testo 30 Testo 15 Memo Valuta Numeric o Si/No Oggett o OLE

Dati da inserire: Classe Nome classe num_aula numero banchi wirless 1C 8 21 si 1A 10 20 si 3B 12 18 no 2A 14 16 no 2B 13 13 si

Dati da inserire: Allievo Codice Cognome Nome Data nascita Indirizzo Città Curriculum Borsa di studio Età Certificazione ECDL Foto Nome classe Al03 Pozzi Giorgio 2-2-2000 Via Roma 3 Al12 Carli Anna 11-3- 2001 Al07 Stenta Ugo 24-7- 1998 Al99 Fusco Ileana 15-9- 1999 Al01 Guidi Piero 1-12- 1998 Al37 Lillo Tina 25-10- 2000 Al71 Barra Pippo 31-8- 1999 Via Pica 16 Via Loreto 54 Via Sassi 13 Via Toledo 2 Via Cassia 1 Via Pio IX 45 Casagio ve S. Maria C. V. Casapull a Curriculum 200 11 S foto 1C 0 10 N 1A 210 13 N 3B Capua 190 12 N 2A Capua 180 13 S 2B S. Maria C. V. S. Maria C. V. 0 11 S 3B 300 12 S 3B

E Adesso Aggiungere al modello E/R l entità Docente considerando che un docente insegna a più alunni un alunno ha più docenti Pertanto di che tipo è la corrispondenza tra Allievo e Docente? Rappresentare questa corrispondenza nel modello E/R

Struttura tabella Docente Cognome nome materia e-mail foto Testo 20 Testo 20 Testo 20 Collegamento ipertestuale Oggetto OLE Struttura tabella Insegna Id Cognome_doc Codice_allievo Contatore Testo 20 Testo 4

Creare la relazione Insegna (M : N) tra Docente ed Allievo nel Layout delle relazioni Dati da inserire Docente Cognome nome materia e-mail foto bloom cinzia informatica bloom@gmail.com foto rossi mara italiano mararos@live.it foto verde pino matematica pinoverde@libero.it foto nero franco inglese nefra@tin.it foto Insegna ID Cognome Codice docente allievo 1 bloom Al03 2 rossi Al03 3 rossi Al99 4 rossi Al12 5 bloom Al07 6 verde Al07 7 verde Al71 8 bloom Al71 9 bloom Al03

Infine Creare una maschera per ogni tabella Creare due query: 1. nominativi dei docenti di un alunno 2. nominativi degli alunni di un docente 3. nominativi degli alunni e dei docenti di una classe Creare una report per ogni tabella e per ogni query