Introduzione alla progettazione
di database relazionali
Luca Bortolussi
Dipartimento di Matematica e Informatica
Università degli studi di Trieste
Credits: Glauco Spanghero
Che cos’è un database?
2
Caratteristiche generali
3
Iniziamo
4
L’analisi dei requisiti
5
LA PROGETTAZIONE
6
Le fasi di progettazione
7
Il modello concettuale E/R
8
Gli “attori” del modello E/R
9
Le associazioni (relationship)
Per il censimento:
10
Associazioni saranno invece tutti gli eventuali legami che riterremo esistenti tra
le varie entità individuate.
•Il paziente accede al reparto
•Il medico effettua la visita
Convenzioni stilistiche
11
Gli attributi (generalità)
12
Gli attributi (approfondimento)
13
Processo iterativo
14
IL PASSAGGIO CRUCIALE
15
I limiti del modello concettuale E/R
16
Il modello logico (di Codd)
17
LA LUCE
18
Le relazioni (tabelle)
19
Le tuple
20
Le chiavi
21
Le tabelle del caso studio della registrazione
visite mediche
22
Il problema della risoluzione
(matematica) delle associazioni
Diapositiva 22
23
La soluzione (aspetti preliminari)
24
Le associazioni (binarie)
25
Risoluzione del caso 1→1
26
Risoluzione del caso 1→N
Notazione a
“zampa di gallina”
27
Risoluzione del caso N→M
28
Le operazioni matematiche
ora
29
Il prodotto cartesiano tra tabelle (insiemi!)
30
Esempio di prodotto cartesiano
31
Un’osservazione
Diapositiva 31
32
La soluzione
33
Cosa resta ancora da fare...
I vincoli di integrità referenziale
La scrittura del modello fisico
Le query (le interrogazioni)
Esercizi
Esercizi
Esercizi
Esercizi.....
34
E ora ... ACCESS!
35