Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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
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
Ufficio Indirizzo
Chiave
Dipartimento Nome
2. 3 - Realizzazione relazionale in Access (1)
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)
AA Corso Docente
Chiave
Nome Corso Cod.
corso
2.6 Associazione Molti-a-Molti in Access (1)
Dynaset
Query
• 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(A1,…,An) allora
πi1…in(T) ∈ R(Ai1,…,Ain)
4.4 Queries di selezione
Criterio di selezione:
corsi.Cognome_docente
= “Console”
Negazione A Not A
Vero Falso
Falso Vero
Congiunzione A B A And B
Vero Vero Vero
Vero Falso Falso
Falso Vero Falso
Falso Falso Falso
Disgiunzione 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”
4.7 Selezione: criteri And,Or per campi
diversi
A⇔
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 Media Conteggio
criterio)
4.9 Query a campi incrociati
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.
Il campo città
Il nuovo valore del campo città è è parametrizzato
parametrizzato