Gestione di basi di dati in Access. SUISM Docente: Ugo de Liguoro a.a Asti

Documenti analoghi
Il modello relazionale

Relazioni e tabelle. Introduzione alle Basi di Dati Relazionali. Relazioni uno a uno. Esempio

Query in Access. Criteri, Valori Univoci, Operatori e Colonna Calcolata. Query (Interrogazione)

INTRODUZIONE ALLE BASI DATI RELAZIONALI

Interrogare una base di dati: algebra relazionale e SQL. Savino Castagnozzi Giorgio Macauda Michele Meomartino Salvatore Picerno Massimiliano Sartor

V. Moriggia Modelli di Base Dati. Modelli di Base Dati. a.a. 2001/

ACCESS. Database: archivio elettronico, dotato di un programma di interfaccia che facilita la registrazione e la ricerca dei dati.

Utilizzo delle Maschere in Microsoft Access

Microsoft Access (parte 5) Query. Query. Query. Query. Creare una query

Basi di Dati: Corso di laboratorio

Ordinare dati. Microsoft Access. Ordinare dati. Ordinare dati. Ordinare dati. Ordinare dati. Query (II), filtri. L ordinamento crescente:

Ripasso Concetti Pratica in Access Link utili. ECDL - Database. European Computer Driving Licence - Modulo 5 - Database LEZIONE 3

Utilizzo delle Maschere in Microsoft Access

SQL. Il nome sta per Structured Query Language Le interrogazioni SQL sono dichiarative

Il modello logico dei dati

Microsoft Access. Microsoft Access. Maurizio Rebaudengo, Paolo Garza 1. Microsoft Access. Creazione base di dati. Apertura di una base dati

Caratteristiche dei linguaggi per Database

Basi di dati. Selezione, proiezione e join. Linguaggi di interrogazione. Selezione, proiezione e join. Equivalenza di espressioni

Query. Query (Interrogazioni) SQL SQL. Significato dell interrogazione. Sintassi

RELAZIONI E BASI DI DATI

CORSO ACCESS 2000 PARTE VI

Introduzione Concetti Generali Pratica su Access Link utili. ECDL - Database. European Computer Driving Licence - Modulo 5 - Database LEZIONE 1

Algebra relazionale. Algebra relazionale. Operatori dell algebra relazionale. Operatori dell algebra relazionale. Algebra relazionale.

Structured. Language. Basi di Dati. Introduzione. DDL: Data Definition Language. Tipi di dato. Query. Modifica dei Dati

Interrogazioni nidificate

Requisiti della base di dati. Schema concettuale

Le query di comando e di servizio in Access

Bibliografia. INFORMATICA GENERALE Prof. Alberto Postiglione. Scienze della Comunicazione Università di Salerno. Definizione di DB e di DBMS

Informatica per le Scienze Umane. Introduzione al corso: programma

Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2010/2011. Basi di dati

BASI DI DATI. Titolo Prof. Cognome Nome Indirizzo Numero Telefono

<Nome Tabella>.<attributo>

TABELLE RECORD E CAMPI

BASI DATI: algebra relazionale

Progettare Basi di Dati

C3 IL DBMS MICROSOFT ACCESS

Introduzione. Elenco telefonico Conti correnti Catalogo libri di una biblioteca Orario dei treni aerei

Il modello relazionale

MS ACCESS. Obiettivi. Creare e popolare un database. Interrogare un database. Accedere al database tramite input e output grafici

I database. Introduzione alla teoria delle basi di dati

Inserire record. Microsoft Access. Inserire/modificare record. Inserire record. Cancellare record. Inserire/modificare record

Informatica per le Scienze Umane. Introduzione al corso: programma dettagliato

ESERCIZI DI MODELLAZIONE E-R

Traduzione ER - relazionale

Analysis Service. Dutto Riccardo IPSI - tel Dutto Riccardo - SQL Server 2008.

INFORMATICA PER LE APPLICAZIONI ECONOMICHE PROF.SSA BICE CAVALLO

CORSO ACCESS PARTE IV

DISPENSA ACCESS (OFFICE 2010 BETA)

Raccolta e analisi dei requisiti

Elena Baralis 2013 Politecnico di Torino 1

Tipi di operatori. Gli operatori dell algebra relazionale sono classificabili nelle seguenti categorie:

SQL. SQL: "storia. Sviluppato nella metà degli anni settanta (1974) presso il laboratorio di ricerca IBM di S.Josè. Dal 1983 ca. "standard di fatto"

MODELLI DEI DATI. Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia

I modelli logici dei dati

Interrogazioni nidificate

OPERAZIONI SULLA STRUTTURA

SQL quick reference. piccolo manuale di riferimento dei principali comandi SQL (prof. Claudio Maccherani, Perugia, 2013)

Atzeni, Ceri, Paraboschi, Torlone Basi di dati

Traduzione dello schema E-R in modello logico relazionale

Esempio di database relazionale con l utilizzo del prodotto MySQL

Corso di Informatica. Access. Struttura tabella. Tabelle - esempi 11/01/2008

Pag Politecnico di Torino 1

Architettura CPU. Memoria principale (RAM) Dispositivi di ingresso. Dispositivi di uscita. Memoria secondaria (memoria di massa)

Guida alla verbalizzazione online delle Sedute di Laurea

La gestione delle visite aziendali

MICROSOFT ACCESS IL MODELLO E/R

Basi di Dati e Microsoft Access

ESERCIZIO 1 (12 punti) Dato il seguente schema relazionale, che modella le informazioni relative ad un negozio di libri online:

ESERCITAZIONI. 1) Creare un nuovo database e salvarlo nella cartella MIAECDL5 con il nome ESERCIZIO1.

ACCESS Esercitazione (query complesse) Ing. Cosimo Orlacchio

Basi di Dati. Corso di Informatica. Memorizzazione dei Dati. Accesso ai Dati. Corso di Laurea in Conservazione e Restauro dei Beni Culturali

Informatica e Bioinformatica: Basi di Dati

Progettazione di Basi di Dati

Preparati per il compito in classe Modulo 6

Linguaggio SQL seconda parte

DATABASE CLIENTIRAPPRESENTANTI

Cap. 3 - Il modello ER

Elena Baralis 2007 Politecnico di Torino 1

Microsoft Access. Microsoft Access

Elena Baralis 2007 Politecnico di Torino 1

DATABASE. A cura di Massimiliano Buschi

Banche dati e pubblica amministrazione

Sistemi Informativi e Basi di Dati

Database: Introduzione. Basi di Dati e Microsoft Access. Database: Esempio. Informazioni facilmente reperibili

Errore. Il segnalibro non è definito.

Il Database serve a memorizzare e manipolare informazioni in modo efficace ed efficiente.

SISTEMI INFORMATIVI E DATABASE

Strategie top-down. Primitive di trasformazione top-down. Primitive di trasformazione top-down

Database Modulo 4 RELAZIONI TRA TABELLE

Basi dati, RDBMS e Access. Lezione Informatica I CLAWEB

Le basi di dati. Definizione 1. Lezione 2. Bisogna garantire. Definizione 2 DBMS. Differenza

INFORMATICA PER LE SCIENZE UMANE a.a. 2015/2016

IL MODELLO ENTITY RELATIONSHIP. il modello ER 1

Le basi di dati. Lez. 3: Il Modello Relazionale

ALGEBRA RELAZIONALE ALGEBRA RELAZIONALE

Access. P a r t e t e r z a

Progettazione di Database

(Lezione SQL 2) Barbara Di Camillo Dipartimento di Ingegneria dell Informazione. Università degli Studi di Padova

Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, La normalizzazione

Basi di Dati: Corso di laboratorio

Transcript:

Gestione di basi di dati in Access SUISM Docente: Ugo de Liguoro a.a. 2003-2004 Asti

Indice 1. Un primo esempio: la rubrica telefonica 2. Progettazione di un DB 3. Popolamento 4. Interrogazioni (Queries)

1.1 - La rubrica: definizione della tabella Chiave Cognome Nome email Conoscenti Telefono Indirizzo Entità Attributi

1.2 - La rubrica: creazione di una maschera Maschera per l inserimento, la modifica e la ricerca dei dati.

1.3 - La rubrica: creazione di un report Un report è un documento per la stampa, contenente (parte delle) informazioni memorizzate nell archivio, ovvero risultati dell elaborazione di queste stesse informazioni.

2.1 - Esempio di modello entità/relazione (1) Cognome Nome Qualifica Chiave Impiegato Età (<65 & >= 18) Associazione molti-a-uno (1,n) Dipartimento Afferenza (1,1) Ufficio Nome Data Indirizzo Chiave Vincolo intrarelazionale

2. 3 - Realizzazione relazionale in Access (1) Nota: la realazione Afferenza, essendo molti-a-uno, è stata risolta aggiungendo i campi Ufficio e Data afferenza alla tabella Impiegato. Per forzare l obbligatorietà di afferenza ad un ufficio, il campo Ufficio ha il vincolo Not Is Null (non può essere lasciato vuoto).

2.4 - Associazione Molti-a-Uno in Access Chiave esterna La relazione Molti-a-Uno si realizza usando il campo Ufficio di Impiegato e quello Nome Ufficio della tabella Ufficio. La relazione è Molti-a-Uno perché il campo Ufficio non è chiave in Impiegato (i.e. non è univoco), mentre il campo Nome Ufficio è chiave in Ufficio. Il campo Ufficio di Impiegato è allora una chiave esterna, perché collegato al campo chiave di un altra tabella.

2.5 - Esempio di modello entità/relazione (2) Cognome Nome Matricola Chiave Associazione molti-a-molti AA Nome Corso Studente (0,n) (0,n) Esame Corso Cod. corso Voto Data Docente Chiave

2.6 Associazione Molti-a-Molti in Access (1) Campo indiciato (unicità forzata) Campi che non possono essere vuoti

2.7 Associazione Molti-a-Molti in Access (2) La relazione Molti-a-Molti Esami è stata risolta introducendo una tabella con una chiave fittizia Progressivo, e due relazioni Molti-a-Uno: Matricola : non è chiave in Studenti, ma è indiciata senza duplicati e perciò unica Codice : è chiave esterna rispetto alla tabella Esami.

3. Maschere di immissione dati: popolamento sequenziale Una verbalizzazione d esame presuppone l esistenza del record in Studenti e del record in Corsi con gli stessi valori nei campi Matricola e Codice (Corso).

4.1 Le Interrogazioni (Queries) Tabelle Dynaset Query Un interrogazione (query) è una funzione dall insieme delle tabelle nell insieme delle tabelle dinamiche (dynaset); una query è definita dallo schema del dynaset che produce e da un criterio.

4.2 Tipologia delle Queries Query di proiezione Query di selezione Query con campi calcolati Query a tabelle incrociate Query di comando

4.3 Queries di proiezione L operazione di proiezione consiste nel costruire una tabella dinamica selezionando alcune colonne della tabella di origine. Se T R(A 1,,A n ) allora πi 1 i n (T) R(Ai 1,,Ai n )

4.4 Queries di selezione Criterio di selezione: corsi.cognome_docente = Console Dato un criterio, ovvero un predicato, P, una selezione consiste nel produrre una tabella che contiene tutte le righe della tabella di origine che soddisfano il criterio P: σ P (T) = {r T: P(r)}

4.5 Selezione: criteri Not,And,Or (1) Negazione Congiunzione Disgiunzione A Vero Falso Not A Falso Vero A B A And B Vero Vero Vero Vero Falso Falso Falso Vero Falso Falso Falso Falso A B A Or B Vero Vero Vero Vero Falso Vero Falso Vero Vero Falso Falso Falso

4.6 Selezione: criteri And,Or con un singolo campo Query Dynaset Criterio: Studenti.Citta = Torino Or Studenti.Citta = Genova

A 4.7 Selezione: criteri And,Or per campi diversi Studenti.Data_di_Nascita 1/1/70 B Studenti.Citta = Torino C Studenti.Matricola > 7000 A And (B Or C) (A And B) Or (A And C)

4.8 Query con campi calcolati Il valore di uno o più campi può essere calcolato sia in funzione dei valori di altri campi, sia del numero di records (che soddisfino eventualmente un criterio) Media Conteggio

4.9 Query a campi incrociati Una query a campi incrociati è in grado di definire dinamicamente la struttura del dynaset: ed es. può utilizzare i valori di un campo quali nomi di nuovi campi (colonne) del dynaset.

4.10 Query con paremetri Scatole di dialogo Esegui Query Criteri parametrizzati Dynaset

4.11 Query di comando Query di aggiornamento (Update) Le query di comando sono funzioni dalle tabelle nelle tabelle: possono cioè selezionare tabelle e campi e permettere la correzione e/o cancellazione automatica di valori secondo certi criteri. l nuovo valore del campo città è arametrizzato Il campo città è parametrizzato