luca bortolussi - dmi.units.itbortolu/files/didattica/infost/database.pdf · introduzione alla...
TRANSCRIPT
![Page 1: Luca Bortolussi - dmi.units.itbortolu/files/Didattica/infost/Database.pdf · Introduzione alla progettazione di database relazionali Luca Bortolussi Dipartimento di Matematica e Informatica](https://reader034.vdocuments.mx/reader034/viewer/2022051011/5b063fe77f8b9abf568cbd24/html5/thumbnails/1.jpg)
Introduzione alla progettazione
di database relazionali
Luca Bortolussi
Dipartimento di Matematica e Informatica
Università degli studi di Trieste
Credits: Glauco Spanghero
![Page 2: Luca Bortolussi - dmi.units.itbortolu/files/Didattica/infost/Database.pdf · Introduzione alla progettazione di database relazionali Luca Bortolussi Dipartimento di Matematica e Informatica](https://reader034.vdocuments.mx/reader034/viewer/2022051011/5b063fe77f8b9abf568cbd24/html5/thumbnails/2.jpg)
Che cos’è un database?
2
![Page 3: Luca Bortolussi - dmi.units.itbortolu/files/Didattica/infost/Database.pdf · Introduzione alla progettazione di database relazionali Luca Bortolussi Dipartimento di Matematica e Informatica](https://reader034.vdocuments.mx/reader034/viewer/2022051011/5b063fe77f8b9abf568cbd24/html5/thumbnails/3.jpg)
Caratteristiche generali
3
![Page 4: Luca Bortolussi - dmi.units.itbortolu/files/Didattica/infost/Database.pdf · Introduzione alla progettazione di database relazionali Luca Bortolussi Dipartimento di Matematica e Informatica](https://reader034.vdocuments.mx/reader034/viewer/2022051011/5b063fe77f8b9abf568cbd24/html5/thumbnails/4.jpg)
Iniziamo
4
![Page 5: Luca Bortolussi - dmi.units.itbortolu/files/Didattica/infost/Database.pdf · Introduzione alla progettazione di database relazionali Luca Bortolussi Dipartimento di Matematica e Informatica](https://reader034.vdocuments.mx/reader034/viewer/2022051011/5b063fe77f8b9abf568cbd24/html5/thumbnails/5.jpg)
L’analisi dei requisiti
5
![Page 6: Luca Bortolussi - dmi.units.itbortolu/files/Didattica/infost/Database.pdf · Introduzione alla progettazione di database relazionali Luca Bortolussi Dipartimento di Matematica e Informatica](https://reader034.vdocuments.mx/reader034/viewer/2022051011/5b063fe77f8b9abf568cbd24/html5/thumbnails/6.jpg)
LA PROGETTAZIONE
6
![Page 7: Luca Bortolussi - dmi.units.itbortolu/files/Didattica/infost/Database.pdf · Introduzione alla progettazione di database relazionali Luca Bortolussi Dipartimento di Matematica e Informatica](https://reader034.vdocuments.mx/reader034/viewer/2022051011/5b063fe77f8b9abf568cbd24/html5/thumbnails/7.jpg)
Le fasi di progettazione
7
![Page 8: Luca Bortolussi - dmi.units.itbortolu/files/Didattica/infost/Database.pdf · Introduzione alla progettazione di database relazionali Luca Bortolussi Dipartimento di Matematica e Informatica](https://reader034.vdocuments.mx/reader034/viewer/2022051011/5b063fe77f8b9abf568cbd24/html5/thumbnails/8.jpg)
Il modello concettuale E/R
8
![Page 9: Luca Bortolussi - dmi.units.itbortolu/files/Didattica/infost/Database.pdf · Introduzione alla progettazione di database relazionali Luca Bortolussi Dipartimento di Matematica e Informatica](https://reader034.vdocuments.mx/reader034/viewer/2022051011/5b063fe77f8b9abf568cbd24/html5/thumbnails/9.jpg)
Gli “attori” del modello E/R
9
![Page 10: Luca Bortolussi - dmi.units.itbortolu/files/Didattica/infost/Database.pdf · Introduzione alla progettazione di database relazionali Luca Bortolussi Dipartimento di Matematica e Informatica](https://reader034.vdocuments.mx/reader034/viewer/2022051011/5b063fe77f8b9abf568cbd24/html5/thumbnails/10.jpg)
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
![Page 11: Luca Bortolussi - dmi.units.itbortolu/files/Didattica/infost/Database.pdf · Introduzione alla progettazione di database relazionali Luca Bortolussi Dipartimento di Matematica e Informatica](https://reader034.vdocuments.mx/reader034/viewer/2022051011/5b063fe77f8b9abf568cbd24/html5/thumbnails/11.jpg)
Convenzioni stilistiche
11
![Page 12: Luca Bortolussi - dmi.units.itbortolu/files/Didattica/infost/Database.pdf · Introduzione alla progettazione di database relazionali Luca Bortolussi Dipartimento di Matematica e Informatica](https://reader034.vdocuments.mx/reader034/viewer/2022051011/5b063fe77f8b9abf568cbd24/html5/thumbnails/12.jpg)
Gli attributi (generalità)
12
![Page 13: Luca Bortolussi - dmi.units.itbortolu/files/Didattica/infost/Database.pdf · Introduzione alla progettazione di database relazionali Luca Bortolussi Dipartimento di Matematica e Informatica](https://reader034.vdocuments.mx/reader034/viewer/2022051011/5b063fe77f8b9abf568cbd24/html5/thumbnails/13.jpg)
Gli attributi (approfondimento)
13
![Page 14: Luca Bortolussi - dmi.units.itbortolu/files/Didattica/infost/Database.pdf · Introduzione alla progettazione di database relazionali Luca Bortolussi Dipartimento di Matematica e Informatica](https://reader034.vdocuments.mx/reader034/viewer/2022051011/5b063fe77f8b9abf568cbd24/html5/thumbnails/14.jpg)
Processo iterativo
14
![Page 15: Luca Bortolussi - dmi.units.itbortolu/files/Didattica/infost/Database.pdf · Introduzione alla progettazione di database relazionali Luca Bortolussi Dipartimento di Matematica e Informatica](https://reader034.vdocuments.mx/reader034/viewer/2022051011/5b063fe77f8b9abf568cbd24/html5/thumbnails/15.jpg)
IL PASSAGGIO CRUCIALE
15
![Page 16: Luca Bortolussi - dmi.units.itbortolu/files/Didattica/infost/Database.pdf · Introduzione alla progettazione di database relazionali Luca Bortolussi Dipartimento di Matematica e Informatica](https://reader034.vdocuments.mx/reader034/viewer/2022051011/5b063fe77f8b9abf568cbd24/html5/thumbnails/16.jpg)
I limiti del modello concettuale E/R
16
![Page 17: Luca Bortolussi - dmi.units.itbortolu/files/Didattica/infost/Database.pdf · Introduzione alla progettazione di database relazionali Luca Bortolussi Dipartimento di Matematica e Informatica](https://reader034.vdocuments.mx/reader034/viewer/2022051011/5b063fe77f8b9abf568cbd24/html5/thumbnails/17.jpg)
Il modello logico (di Codd)
17
![Page 18: Luca Bortolussi - dmi.units.itbortolu/files/Didattica/infost/Database.pdf · Introduzione alla progettazione di database relazionali Luca Bortolussi Dipartimento di Matematica e Informatica](https://reader034.vdocuments.mx/reader034/viewer/2022051011/5b063fe77f8b9abf568cbd24/html5/thumbnails/18.jpg)
LA LUCE
18
![Page 19: Luca Bortolussi - dmi.units.itbortolu/files/Didattica/infost/Database.pdf · Introduzione alla progettazione di database relazionali Luca Bortolussi Dipartimento di Matematica e Informatica](https://reader034.vdocuments.mx/reader034/viewer/2022051011/5b063fe77f8b9abf568cbd24/html5/thumbnails/19.jpg)
Le relazioni (tabelle)
19
![Page 20: Luca Bortolussi - dmi.units.itbortolu/files/Didattica/infost/Database.pdf · Introduzione alla progettazione di database relazionali Luca Bortolussi Dipartimento di Matematica e Informatica](https://reader034.vdocuments.mx/reader034/viewer/2022051011/5b063fe77f8b9abf568cbd24/html5/thumbnails/20.jpg)
Le tuple
20
![Page 21: Luca Bortolussi - dmi.units.itbortolu/files/Didattica/infost/Database.pdf · Introduzione alla progettazione di database relazionali Luca Bortolussi Dipartimento di Matematica e Informatica](https://reader034.vdocuments.mx/reader034/viewer/2022051011/5b063fe77f8b9abf568cbd24/html5/thumbnails/21.jpg)
Le chiavi
21
![Page 22: Luca Bortolussi - dmi.units.itbortolu/files/Didattica/infost/Database.pdf · Introduzione alla progettazione di database relazionali Luca Bortolussi Dipartimento di Matematica e Informatica](https://reader034.vdocuments.mx/reader034/viewer/2022051011/5b063fe77f8b9abf568cbd24/html5/thumbnails/22.jpg)
Le tabelle del caso studio della registrazione
visite mediche
22
![Page 23: Luca Bortolussi - dmi.units.itbortolu/files/Didattica/infost/Database.pdf · Introduzione alla progettazione di database relazionali Luca Bortolussi Dipartimento di Matematica e Informatica](https://reader034.vdocuments.mx/reader034/viewer/2022051011/5b063fe77f8b9abf568cbd24/html5/thumbnails/23.jpg)
Il problema della risoluzione
(matematica) delle associazioni
Diapositiva 22
23
![Page 24: Luca Bortolussi - dmi.units.itbortolu/files/Didattica/infost/Database.pdf · Introduzione alla progettazione di database relazionali Luca Bortolussi Dipartimento di Matematica e Informatica](https://reader034.vdocuments.mx/reader034/viewer/2022051011/5b063fe77f8b9abf568cbd24/html5/thumbnails/24.jpg)
La soluzione (aspetti preliminari)
24
![Page 25: Luca Bortolussi - dmi.units.itbortolu/files/Didattica/infost/Database.pdf · Introduzione alla progettazione di database relazionali Luca Bortolussi Dipartimento di Matematica e Informatica](https://reader034.vdocuments.mx/reader034/viewer/2022051011/5b063fe77f8b9abf568cbd24/html5/thumbnails/25.jpg)
Le associazioni (binarie)
25
![Page 26: Luca Bortolussi - dmi.units.itbortolu/files/Didattica/infost/Database.pdf · Introduzione alla progettazione di database relazionali Luca Bortolussi Dipartimento di Matematica e Informatica](https://reader034.vdocuments.mx/reader034/viewer/2022051011/5b063fe77f8b9abf568cbd24/html5/thumbnails/26.jpg)
Risoluzione del caso 1→1
26
![Page 27: Luca Bortolussi - dmi.units.itbortolu/files/Didattica/infost/Database.pdf · Introduzione alla progettazione di database relazionali Luca Bortolussi Dipartimento di Matematica e Informatica](https://reader034.vdocuments.mx/reader034/viewer/2022051011/5b063fe77f8b9abf568cbd24/html5/thumbnails/27.jpg)
Risoluzione del caso 1→N
Notazione a
“zampa di gallina”
27
![Page 28: Luca Bortolussi - dmi.units.itbortolu/files/Didattica/infost/Database.pdf · Introduzione alla progettazione di database relazionali Luca Bortolussi Dipartimento di Matematica e Informatica](https://reader034.vdocuments.mx/reader034/viewer/2022051011/5b063fe77f8b9abf568cbd24/html5/thumbnails/28.jpg)
Risoluzione del caso N→M
28
![Page 29: Luca Bortolussi - dmi.units.itbortolu/files/Didattica/infost/Database.pdf · Introduzione alla progettazione di database relazionali Luca Bortolussi Dipartimento di Matematica e Informatica](https://reader034.vdocuments.mx/reader034/viewer/2022051011/5b063fe77f8b9abf568cbd24/html5/thumbnails/29.jpg)
Le operazioni matematiche
ora
29
![Page 30: Luca Bortolussi - dmi.units.itbortolu/files/Didattica/infost/Database.pdf · Introduzione alla progettazione di database relazionali Luca Bortolussi Dipartimento di Matematica e Informatica](https://reader034.vdocuments.mx/reader034/viewer/2022051011/5b063fe77f8b9abf568cbd24/html5/thumbnails/30.jpg)
Il prodotto cartesiano tra tabelle (insiemi!)
30
![Page 31: Luca Bortolussi - dmi.units.itbortolu/files/Didattica/infost/Database.pdf · Introduzione alla progettazione di database relazionali Luca Bortolussi Dipartimento di Matematica e Informatica](https://reader034.vdocuments.mx/reader034/viewer/2022051011/5b063fe77f8b9abf568cbd24/html5/thumbnails/31.jpg)
Esempio di prodotto cartesiano
31
![Page 32: Luca Bortolussi - dmi.units.itbortolu/files/Didattica/infost/Database.pdf · Introduzione alla progettazione di database relazionali Luca Bortolussi Dipartimento di Matematica e Informatica](https://reader034.vdocuments.mx/reader034/viewer/2022051011/5b063fe77f8b9abf568cbd24/html5/thumbnails/32.jpg)
Un’osservazione
Diapositiva 31
32
![Page 33: Luca Bortolussi - dmi.units.itbortolu/files/Didattica/infost/Database.pdf · Introduzione alla progettazione di database relazionali Luca Bortolussi Dipartimento di Matematica e Informatica](https://reader034.vdocuments.mx/reader034/viewer/2022051011/5b063fe77f8b9abf568cbd24/html5/thumbnails/33.jpg)
La soluzione
33
![Page 34: Luca Bortolussi - dmi.units.itbortolu/files/Didattica/infost/Database.pdf · Introduzione alla progettazione di database relazionali Luca Bortolussi Dipartimento di Matematica e Informatica](https://reader034.vdocuments.mx/reader034/viewer/2022051011/5b063fe77f8b9abf568cbd24/html5/thumbnails/34.jpg)
Cosa resta ancora da fare...
I vincoli di integrità referenziale
La scrittura del modello fisico
Le query (le interrogazioni)
Esercizi
Esercizi
Esercizi
Esercizi.....
34
![Page 35: Luca Bortolussi - dmi.units.itbortolu/files/Didattica/infost/Database.pdf · Introduzione alla progettazione di database relazionali Luca Bortolussi Dipartimento di Matematica e Informatica](https://reader034.vdocuments.mx/reader034/viewer/2022051011/5b063fe77f8b9abf568cbd24/html5/thumbnails/35.jpg)
E ora ... ACCESS!
35