Luca Bortolussi - dmi.units.itbortolu/files/Didattica/infost/Database.pdf · Introduzione alla...

35
Introduzione alla progettazione di database relazionali Luca Bortolussi Dipartimento di Matematica e Informatica Università degli studi di Trieste Credits: Glauco Spanghero

Transcript of Luca Bortolussi - dmi.units.itbortolu/files/Didattica/infost/Database.pdf · Introduzione alla...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

E ora ... ACCESS!

35