Paolo Manghi ISTI-CNR E-mail: paolo.manghi@isti.cnr.it MS Access Paolo Manghi ISTI-CNR E-mail: paolo.manghi@isti.cnr.it.

Slides:



Advertisements
Presentazioni simili
Modulo 5 DataBase ACCESS.
Advertisements

Informatica II – Basi di Dati (08/09) – Parte 1
Corso di Informatica Corso di Laurea in Conservazione e Restauro dei Beni Culturali Gianluca Torta Dipartimento di Informatica Tel: Mail:
DBMS (DataBase Management System)
Algebra relazionale Presentazione 12.1
Basi di Dati prof. A. Longheu
ACCESS.
ESEMPI DI ARCHIVI DI DATI
1 Microsoft Access 1. 2 Contenuto Dovete progettare e realizzare, usando Access, una base di dati che riguarda gli esami sostenuti dagli studenti iscritti.
Basi di Dati - 3 Dati su più tabelle. Informatica 1 SCICOM - a.a. 2010/11 2 Separare i dati su più tabelle Quando è necessario? – Empiricamente, quando.
L’uso dei database in azienda
1 I SISTEMI INFORMATIVI Luso dei DATABASE in azienda Giovedì, 22 aprile 2004Alessandro Capodaglio.
Basi di dati. Vantaggi degli archivi digitali Risparmio di spazio: sono facilmente trasferibili e duplicabili Risparmio di tempo: si può accedere ai dati.
Basi di dati Università Degli Studi Parthenope di Napoli
Appunti informatica- prof. Orlando De Pietro
Progettazione di una base di dati
Relazioni Relazione : concetto mutuato dalla definizione di relazione matematica della teoria degli insiemi, come sottoinsieme del prodotto cartesiano.
Modello Relazionale Proposto agli inizi degli anni ‘70 da Codd
DBMS ( Database Management System)
Basi di dati Claudia Raibulet
Modelli dei dati Modelli e database
Introduzione alle Basi di Dati. Overview Informazione = contenuto + struttura Informazione non strutturata Molto contenuto, poca struttura Un romanzo.
Basi di Dati La Progettazione
Il Modello Relazionale
Basi di Dati - 3 Dati su più tabelle Informatica 1 (SAM) - a.a. 2010/11.
Implementare un modello di dati
Elementi di gestione di dati con MS Access
Esercitazione di Basi di Dati
Basi di Dati Microsoft Office: Access OpenOffice: Base Informatica 1 (SAM) - a.a. 2010/11.
INFORMATICA Corso Base Modulo G: I DataBase  Access.
MODELLO LOGICO DEI DATI
Progettare un database
Introduzione alle basi di dati
EIPASS MODULO 5 Access 2007.
DATABASE Introduzione
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:
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:
Corso di Informatica Corso di Laurea in Conservazione e Restauro dei Beni Culturali Gianluca Torta Dipartimento di Informatica Tel: Mail:
Modulo 5 Uso delle Basi di dati Paola Pupilli 2.
DB- Sistemi Informativi
Microsoft Access (parte 5) Introduzione alle basi di dati Scienze e tecniche psicologiche dello sviluppo e dell'educazione, laurea magistrale Anno accademico:
Interrogare il database
ITCG “V. De Franchis” - PON FSE Modulo G/1 l’informatica”
Modulo 5 DataBase ACCESS. Informazioni e Dati INFORMAZIONI vengono scambiate con linguaggio scritto o parlato DATI rappresentazione di informazioni in.
Database Concetti di base
IV D Mercurio DB Lezione 2
Basi di dati Maria Laura Alessandroni
Corso di laurea triennale in Chimica - Laboratorio di Informatica 1 ESERCITAZIONE 8 – BASI DI DATI - II ©2003/04 – Gruppo di lavoro Alberti, Boldi, Gaito,
Microsoft Access Chiavi, struttura delle tabelle.
Progettazione di una base di dati Ciclo di vita di un sistema informativo Studio di fattibilità definisce le varie alternative possibili, i relativi costi.
Basi di dati e Relazioni Uno schema di relazione R(X) è costituito da un simbolo (nome della relazione) R e da una serie di attributi X={A 1, A 2, …, A.
Data Base ACCESS EM 09.
Progettazione di una base di dati relazionale Terza forma normale.
© 2015 Giorgio Porcu - Aggiornamennto 28/03/2015 UdA 1A Database Progettazione Fisica G IORGIO P ORCU
1 Esami Esame scritto: Tra 21 e 25 domande: 20 domande chiuse (20 punti),  5 domande aperte (10 punti) 1½ ore Esame orale/applicativo: Esercizi usando.
Corso integrato di Matematica, Informatica e Statistica Informatica di base Linea 1 Daniela Besozzi Dipartimento di Informatica e Comunicazione Università.
Cloud informatica V anno.
NORMALIZZAZIONE ESERCIZI. INTRODUZIONE La modellazione E-R ci ha consentito di descrivere schemi relazionali Lo strumento base per la modellizzazione.
ICT e Sistemi informativi Aziendali Materiale di supporto alla didattica.
Le basi di dati.
Normalizzazione. Introduzione Nell’organizzazione tradizionale degli archivi, si verificano alcuni problemi, quali: Ridondanza dei dati (gli stessi dati.
1 “ Le Basi di Dati ”. 2 Parte 5: Tabelle –Creazione di una tabella –Indici e chiavi primarie –Relazioni e integrità referenziale Basi di Dati Struttura.
Access Breve introduzione. Componenti E’ possibile utilizzare Access per gestire tutte le informazioni in un unico file. In un file di database di Access.
Il modello relazionale. Modello Relazionale 2 Dal modello concettuale a quello logico Una volta stabilita la rappresentazione concettuale della realtà.
Modulo 5 – Database ACCESS LICEO SCIENTIFICO “ B. RESCIGNO COMPUTER SCUOLA PIANO INTEGRATO 2008/09 ESPERTO prof.ssa Rita Montella.
Dal problema al programma – ciclo di sviluppo del software La scrittura del programma è solo una delle fasi del processo di sviluppo di un'applicazione.
Linguaggio SQL. Linguaggi per database La diffusione del modello relazionale ha favorito l’uso prevalente di linguaggi non procedurali: in questo modo.
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:

Paolo Manghi ISTI-CNR E-mail: paolo.manghi@isti.cnr.it MS Access Paolo Manghi ISTI-CNR E-mail: paolo.manghi@isti.cnr.it

aggiornamento e analisi Problema Gestione delle informazioni relative ad un’Organizzazione Inserimento, modifica, cancellazione ed elaborazione delle informazioni processi interni di aggiornamento e analisi Organizzazione richiesta di servizi e risposta input esterni Paolo Manghi

Soluzione: archivi Trovare il modo di conservare e organizzare le informazioni interessanti di una realtà per poterle recuperare ed elaborare Anni ’70: archivi cartacei Oggi: archivi elettronici, database Gli archivi sono un modello della parte della realtà che si ritiene interessante Paolo Manghi

Progettazione di un archivio È improponibile progettare un archivio sulla base del solo universo del discorso e senza l’adozione di metodologie di progettazione Un modello (es. un database) è il risultato di un processo di interpretazione, guidato dalle idee e conoscenze possedute dal soggetto che interpreta Definire un modello è un’operazione complessa (intuizione e metodo) Paolo Manghi

Metodologie Esistono metodologie di modellazione che forniscono gli strumenti e linguaggi per: individuare e rappresentare le componenti interessanti dell’universo del discorso, al fine di realizzarne un modello concettuale; per successivamente convertire il modello concettuale in un database relazionale Il modello concettuale descrive la realtà in maniera intuitiva (“poco” informatica) ed è allo stesso tempo facilmente trasformabile in un database, cioè in un modello della realtà interpretabile da un computer Paolo Manghi

Modellazione e progettazione ER Modello concettuale Organizzazione A B Mappatura in modello relazionale equivalente Soluzione anni ‘70 B A Creazione DB Database Archivio cartaceo Paolo Manghi

Linguaggio per la definizione di modelli: formalismo grafico ER Descrizione della natura della realtà in termini di classi e associazioni Il modello ER di un universo del discorso è detto schema Paolo Manghi

ER: classi e attributi Si modellano le classi, cioè collezioni di entità dalla struttura omogenea lingueParlate Persone telefono nome La classe Persone: una collezione di entità persone con proprietà lingueParlate, telefono, nome multivalore totale parziale unione strutturato Attributi Paolo Manghi

Aspetto linguistico Es. Associazioni (1:1) (1:1) associazione CorsiTenuti-TenutoDa tra Professori e Corsi: ogni professore deve tenere un corso (totale) e ogni Corso è tenuto da un professore (totale) corsoTenuto tenutoDa Professori Corsi Paolo Manghi

Aspetto linguistico Es. Associazioni (1:n) (1:n) associazione Tesista-Relatore tra Professori e Studenti: ogni professore può avere uno, nessuno o più tesisti (parziale), mentre uno studente può avere nessuno o un relatore (parziale) relatoreDi tesistaDi Professori Studenti Paolo Manghi

Aspetto linguistico Es. Associazioni (n:n) (n:n) associazione CorsiSeguiti- StudentiIscritti tra Studenti e Corsi: ogni studente segue almeno un corso (totale) e ogni corso è seguito da almeno uno studente (totale) studentiIscritti corsiSeguiti Corsi Studenti Paolo Manghi

Esempio: Segreteria dell’Univ. di Pisa Gestione degli studenti e degli esami da essi passati Le classi di entità in gioco sono Classe degli Studenti: tutti gli studenti iscritti all’università, con proprietà Nome, Matricola, Provincia, Data di nascita Classe degli Esami: tutti gli statini (prove ufficiali) reative agli esami passati dagli studenti, con proprietà Corso, Voto, Lode, Data, Candidato. Paolo Manghi

Modello concettuale esamiSuperati passatoDa Studenti Esami Paolo Manghi

Soluzione anni ’70 (1/2) Uno schedario di studenti Ad ogni studente corrispondeva una scheda con tutti i suoi dati: nome, matricola, provincia, data di nascita Uno schedario degli esami Ad ogni esame sostenuto corrispondeva uno statino: candidato, voto, lode (si/no), data, corso Paolo Manghi

Soluzione anni ’70 (2/2) Per cercare gli esami passati dagli studenti di Pisa, l’impiegato doveva: Cercare nello schedario studenti tutte le schede relative a studenti di Pisa Per ogni scheda trovata: leggere il numero di matricola Cercare nello schedario degli esami, tutti gli statini relativi al numero di matricola dello studente Paolo Manghi

Soluzione con Database Relazionale Un database relazionale Una collezione di dati elettronici che rappresentano/modellano una realtà di interesse Ad ogni collezione di entità nella realtà di interesse corrisponde una tabella nel database Paolo Manghi

Tabella Studenti Struttura tabella: Nome: Text Matricola: Number Provincia: Text(2) DataNascita: Date Campo Record 25/12/1980 PI 175649 Bonini 12/07/1978 LI 179856 Bianchi 03/10/1975 LU 167459 Rossi 01/01/1980 171523 Isaia DataNascita Provincia Matricola Nome Valore Paolo Manghi

Tabella Esami Struttura tabella: Corso: Text Candidato: Text Data: Date Voto: Number(2) Lode: Si/No Materia Candidato Data Voto Lode BD Isaia 12/01/01 28 No BD Rossi 15/01/01 30 Si FP Bianchi 13/02/01 30 No BD Bonini 15/01/01 25 No LMM Isaia 11/02/01 18 No Paolo Manghi

Struttura Tabella Una tabella è una collezione di dati caratterizzati dalla stessa struttura: Insieme di coppie (NomeCampo,TipoCampo) Un tipo qualifica quali valori possono essere inseriti in un campo e di conseguenza quali operazioni sono consentite su di esso: Nome in Studenti è un campo di tipo Text: una sequenza di caratteri di lunghezza arbitraria; due valori Text possono essere concatenati per ottenerne uno solo che li mette insieme DataNascita è un campo di tipo Date: un valore di tipo gg/mm/aaaa; un valore Date può essere passato a funzioni che ritornano l’anno, il giorno o il mese del valore. Paolo Manghi

Chiave Primaria (1/3) Definizione: se un campo di una tabella è definito come chiave primaria, non esistono due record nella tabella che hanno gli stessi valori per quel campo Uso: la chiave primaria di ogni tabella è definita da chi definisce il database, per avere modo di distinguere univocamente i record di una tabella Paolo Manghi

Chiave Primaria (2/3) Nella realtà degli studenti non esistono due studenti con la stessa matricola Nella tabella Studenti la chiave primaria dichiarata è il numero di matricola Ogni tentativo di inserire nella tabella il record di uno studente che ha lo stesso valore del campo matricola di un altro già presente nella tabella, viene impedito e causa un messaggio di errore Paolo Manghi

Chiave Primaria (3/3) Nella realtà degli Esami? Nella realtà degli Esami non possono esistere due esami con lo stesso candidato e la stessa materia: la chiave primaria dichiarata è la coppia di campi (materia, candidato) in alternativa un nuovo campo, codiceEsame: a volte può essere conveniente definire una proprietà fittizia, non presente nella realtà di interesse, che compia la funzione di chiave primaria (ad esempio quando la chiave reale è composta da troppi campi) Paolo Manghi

Chiave Esterna (1/3) Ultima nozione fondamentale è quella di Chiave Esterna di una tabella Una chiave esterna è un campo che contiene il valore di una chiave primaria: Questo mette in relazione il record che contiene un certo valore per la chiave esterna con il record, in un’altra tabella, che contiene quel valore per la chiave primaria Paolo Manghi

Chiave Esterna (2/3) Per i nostri scopi, in quale tabella dell’esempio deve essere definita una chiave esterna? Quale campo potrebbe essere chiave esterna? Nella tabella Esami Nessuno: nessun campo della tabella ha valori nella chiave primaria della tabella Studenti Paolo Manghi

Chiave Esterna (3/3) Se si definisse il campo Candidato come chiave esterna, quali problemi potremmo avere? Studenti omonimi: in una ricerca, gli esami passati da studenti diversi con lo stesso nome verrebbero associati ad entrambi gli studenti!!! Paolo Manghi

Tabella Esami corretta La tabella Esami deve essere definita come: Struttura tabella: Corso: Text Candidato: Number Data: Date Voto: Number(2) Lode: Si/No 30 13/02/01 179856 FP 18 11/02/01 171523 LMM 25 15/01/01 175649 BD 167459 28 12/01/01 Voto Data Candidato Materia 30 No 18 No 25 No 30 Si 28 No Voto Lode Paolo Manghi

Relazione tra tabelle Il campo Candidato è chiave esterna di Esami. Studenti Nome Matricola Provincia DataNascita Isaia 171523 PI 01/01/1980 Esami Corso Candidato Data Voto BD 171523 12/01/01 29 Il campo Candidato è chiave esterna di Esami. Contiene valori della chiave primaria Matricola di Studenti. Il valore di Candidato mette in relazione il relativo record con il record dello studente che ha passato l’esame. Paolo Manghi

Schema relazionale esamiSuperati passatoDa Studenti Esami Studenti Nome Candidato* Provincia Voto Studenti Esami Corso Matricola Lode DataNascita Data Paolo Manghi

Ricerca dei dati Un database relazionale consente la ricerca dei dati attraverso un particolare linguaggio di interrogazione detto SQL In SQL è possibile formulare richieste del tipo: Singola tabella: Dammi i nomi degli studenti nati prima del 1980 Dammi tutti gli esami passati prima del 12/31/2001 Tabelle multiple: Dammi tutti i nomi e i voti dei corsi che sono stati passati da studenti di Pisa Dammi il nome degli studenti e il numero di esami da essi passati tra il 2000 e il 2001 Paolo Manghi

MS Access (1/2) Un Sistema per la Gestione di Basi di Dati (SGBD), altrimenti detto DataBase Management System (DBMS) Paolo Manghi

MS Access (2/2) Un insieme di strumenti per la Gestione automatica ed efficiente del database: Definizione delle tabelle (campi e tipi) e delle relazioni tra di esse Query di inserimento, cancellazione, modifica e ricerca dei record nelle tabelle Definizione di applicazioni con interfacce utente per la gestione del database Maschere e Report Paolo Manghi

Esercizio Definire un database Access che consenta la gestione delle informazioni relative agli Agenti dell’FBI. Di ogni agente interessa il nome, il codice e la data di assunzione. Ogni agente lavora per un dipartimento, il quale è caratterizzato da una specializzazione (stragi, cospirazioni, guerre, etc.). Ci interessa fare ricerche sugli agenti in base a continente, stato e indirizzo dei dipartimenti per cui lavorano; sui dipartimenti in base alle date di assunzione degli agenti; altro... Paolo Manghi

Definizione del database Creazione delle tabelle Attributi e tipi Creazione delle associazioni Integrità referenziale Cancellazione e modifica a cascata Caselle combinate Inserimento dati: rispetto dell’integrità referenziale Paolo Manghi

Definizione delle query Selezione della tabella coinvolta Selezione degli attributi coinvolti Da visualizzare Da sottoporre a vincoli (And e Or) Query a più tabelle Concetto di giunzione Una query è a tutti gli effetti una tabella I record vengono calcolati dinamicamente al momento della esecuzione Può essere utilizzata per effettuare altre query Paolo Manghi

Query: tipologie Query per la ricerca Query per il calcolo Selezione e visualizzazione di record Query per il calcolo Max, min, media, somma, etc. Paolo Manghi

Esercizio: il database Catena di agenzie immobiliari. Degli acquirenti ci interessa il nome il telefono, la città in cui intendono comprare, i mq desiderati e la cifra che sono disposti a spendere. Dei proprietari ci interessa sapere il nome, il telefono e le case in vendita. Delle case ci interessano i mq, il prezzo, l’indirizzo e i proprietari. Delle agenzie ci interessa sapere il nome, il comune, la provincia, il telefono, i clienti e i venditori. Sappiamo che: ogni venditore può riferirsi solo all’agenzia del comune in cui vende Ogni città ha una sola agenzia Paolo Manghi

Esercizio:le query Trovare il nome, il telefono e i mq di chi vende a Milano una casa per meno di 150.000 Euro Trovare il nome, il telefono e gli Euro di chi intende acquistare una casa di 80mq a Roma Trovare il prezzo medio delle case in vendita a Parma Trovare i prezzo massimo tra tutte le case in vendita a Pontedera (PI) e Empoli (FI) Trovare il nome, il comune, la privincia e il numero di telefono delle agenzie che hanno acquirenti per la provincia di Pisa Trovare tutti i nomi e i telefoni dei venditori e degli acquirenti le cui richieste in mq e Euro hanno uno scarto di 20mq e 10.000 Euro rispettivamente. Paolo Manghi

Esercizio: il database Ci interessa trattare i dati delle sale cinematografiche italiani. Di ogni cinema interessa sapere il nome, la città e le sale. Le sale sono caratterizzate da un nome, da un film in proiezione, dal prezzo del biglietto, data di inizio e di fine proiezione del film e dal numero di posti a sedere. [Dei film interessa sapere il titolo, il regista e l’anno di uscita.] Paolo Manghi