Progettazione di basi di dati - PoliTO...Basi di Dati e Sistemi informativi aziendali A.a. 2019/20 7...

53
Basi di Dati e Sistemi informativi aziendali A.a. 2019/20 1 Politecnico di Torino Progettazione di basi di dati Progettazione di una base di dati Elementi generali 2 Fasi della progettazione di basi di dati Requisiti applicazione 1 2

Transcript of Progettazione di basi di dati - PoliTO...Basi di Dati e Sistemi informativi aziendali A.a. 2019/20 7...

Page 1: Progettazione di basi di dati - PoliTO...Basi di Dati e Sistemi informativi aziendali A.a. 2019/20 7 Politecnico di Torino 13 Qualità di uno schema concettuale Correttezza uso di

Basi di Dati e Sistemi informativi aziendali

A.a. 2019/20 1

Politecnico di Torino

Progettazione di basi di dati

Progettazione di una base di dati

Elementi generali

2

Fasi della progettazione di basi di dati

Requisiti applicazione

1

2

Page 2: Progettazione di basi di dati - PoliTO...Basi di Dati e Sistemi informativi aziendali A.a. 2019/20 7 Politecnico di Torino 13 Qualità di uno schema concettuale Correttezza uso di

Basi di Dati e Sistemi informativi aziendali

A.a. 2019/20 2

Politecnico di Torino

3

Fasi della progettazione di basi di dati

Requisiti applicazione Progettazione

concettuale

Schema concettuale

4

Fasi della progettazione di basi di dati

Requisiti applicazione Progettazione

concettuale

Progettazionelogica

Schema concettuale

Schema logico

3

4

Page 3: Progettazione di basi di dati - PoliTO...Basi di Dati e Sistemi informativi aziendali A.a. 2019/20 7 Politecnico di Torino 13 Qualità di uno schema concettuale Correttezza uso di

Basi di Dati e Sistemi informativi aziendali

A.a. 2019/20 3

Politecnico di Torino

5

Fasi della progettazione di basi di dati

Requisiti applicazione Progettazione

concettuale

Progettazionelogica

Progettazionefisica

Schema concettuale

Schema logico

Schema fisico

6

Raccolta e analisi dei requisiti

Raccolta dei requisiti

individuazione dei problemi che l’applicazione dovrà risolvere

individuazione delle caratteristiche statiche e dinamiche dell’applicazione

Analisi dei requisiti

chiarimento e organizzazione delle specifiche

Attività interconnesse e difficilmente standardizzabili

5

6

Page 4: Progettazione di basi di dati - PoliTO...Basi di Dati e Sistemi informativi aziendali A.a. 2019/20 7 Politecnico di Torino 13 Qualità di uno schema concettuale Correttezza uso di

Basi di Dati e Sistemi informativi aziendali

A.a. 2019/20 4

Politecnico di Torino

7

Fonti di requisiti

Utenti dell’applicazione

interviste

documentazione scritta

Documentazione esistente

normative

regolamenti interni

moduli

Realizzazioni preesistenti

applicazioni da sostituire o con cui è necessario interagire

8

Raccolta dei requisiti

Gli utenti del sistema hanno un ruolo importante

gli utenti di alto livello hanno una visione più generale, ma non conoscono i dettagli

utenti diversi possono fornire informazioni diverse (complementari o contradditorie)

7

8

Page 5: Progettazione di basi di dati - PoliTO...Basi di Dati e Sistemi informativi aziendali A.a. 2019/20 7 Politecnico di Torino 13 Qualità di uno schema concettuale Correttezza uso di

Basi di Dati e Sistemi informativi aziendali

A.a. 2019/20 5

Politecnico di Torino

9

Raccolta dei requisiti

Regole pratiche

effettuare verifiche di comprensione e consistenza delle informazioni raccolte

verificare anche per mezzo di esempi (generali e relativi a casi limite)

richiedere definizioni e classificazioni

individuare gli aspetti essenziali rispetto a quelli marginali

procedere per raffinamenti successivi

10

Analisi dei requisiti

Regole pratiche

scegliere il livello di astrazione corretto

standardizzare la struttura delle frasi

evitare frasi contorte

individuare sinonimi/omonimi e unificare i termini

rendere esplicito il riferimento tra termini

costruire un glossario dei termini

9

10

Page 6: Progettazione di basi di dati - PoliTO...Basi di Dati e Sistemi informativi aziendali A.a. 2019/20 7 Politecnico di Torino 13 Qualità di uno schema concettuale Correttezza uso di

Basi di Dati e Sistemi informativi aziendali

A.a. 2019/20 6

Politecnico di Torino

11

Progettazione concettuale

Sono state proposte varie strategie di progetto

La più efficace è una strategia ibrida

si individuano i concetti fondamentali (entità e relazioni importanti)

si raffina progressivamente il progetto iniziale, aggiungendo attributi, cardinalità delle relazioni, gerarchie, altre entità e relazioni

Se il problema è molto complesso, può essere suddiviso in sottoproblemi, risolti separatamente e integrati in seguito

12

Progettazione concettuale: criteri generali

Se un concetto ha proprietà significative o descrive classi di oggetti con esistenza autonoma

entità

Se un concetto ha struttura semplice e non possiede proprietà rilevanti

attributo (eventualmente multivalore)

Se due o più concetti sono correlati

relazione

Se un concetto è un caso particolare di un altro

gerarchia

11

12

Page 7: Progettazione di basi di dati - PoliTO...Basi di Dati e Sistemi informativi aziendali A.a. 2019/20 7 Politecnico di Torino 13 Qualità di uno schema concettuale Correttezza uso di

Basi di Dati e Sistemi informativi aziendali

A.a. 2019/20 7

Politecnico di Torino

13

Qualità di uno schema concettuale

Correttezza

uso di costrutti appropriati del modello

verifica di errori sintattici e semantici

Completezza

rappresentazione di tutti i concetti di interesse

Minimalità

tutte le specifiche sono rappresentate una volta sola nello schema

verifica e documentazione di eventuali ridondanze

Leggibilità

Progettazione concettuale

Progettazione di una base di dati

Esempio di progettazione concettuale

13

14

Page 8: Progettazione di basi di dati - PoliTO...Basi di Dati e Sistemi informativi aziendali A.a. 2019/20 7 Politecnico di Torino 13 Qualità di uno schema concettuale Correttezza uso di

Basi di Dati e Sistemi informativi aziendali

A.a. 2019/20 8

Politecnico di Torino

15

Specifiche del problema

Ciascun paziente è caratterizzato da numero della tessera sanitaria, nome, cognome, indirizzo, data di nascita, luogo di nascita e età.

Gli ospedali della ASL sono caratterizzati da un codice numerico, da un nome e un indirizzo.

Si vuole rappresentare una base dati per la gestione di un sistema di prenotazioni di esami medici all’interno di una Azienda Sanitaria Locale (ASL), tenendo conto delle informazioni che seguono.

16

Specifiche del problema

Il personale del reparto è identificato attraverso il codice fiscale. Sono noti inoltre il nome, il cognome e l’indirizzo di domicilio. Tra il personale, nel caso dei medici del reparto è noto l’elenco delle specializzazioni conseguite, mentre per il personale volontario è noto il nome dell’associazione di appartenenza, se disponibile.

Ogni ospedale è suddiviso in reparti identificati da un codice numerico univoco all’interno dell’ospedale di appartenenza e caratterizzati dal nome del reparto e numero di telefono.

15

16

Page 9: Progettazione di basi di dati - PoliTO...Basi di Dati e Sistemi informativi aziendali A.a. 2019/20 7 Politecnico di Torino 13 Qualità di uno schema concettuale Correttezza uso di

Basi di Dati e Sistemi informativi aziendali

A.a. 2019/20 9

Politecnico di Torino

17

Specifiche del problema

Gli esami medici che possono essere eseguiti sono caratterizzati da un codice numerico e da una descrizione testuale (ad esempio radiografia, ecc.).

Nel caso di esami specialistici si memorizzano inoltre il medico che effettua la visita e la descrizione della dieta da seguire (se necessaria).

18

Specifiche del problema

I laboratori che eseguono gli esami sono identificati da un codice univoco all’interno di un ospedale della ASL e sono caratterizzati dal nome del laboratorio, dal piano di ubicazione e dal numero di stanza.

Per ogni componente del personale di laboratorio si memorizzano le giornate, gli orari e i laboratori in cui presta servizio. Si tenga presente che nel corso della stessa giornata ogni componente del personale può prestare servizio presso più laboratori.

17

18

Page 10: Progettazione di basi di dati - PoliTO...Basi di Dati e Sistemi informativi aziendali A.a. 2019/20 7 Politecnico di Torino 13 Qualità di uno schema concettuale Correttezza uso di

Basi di Dati e Sistemi informativi aziendali

A.a. 2019/20 10

Politecnico di Torino

19

Specifiche del problema

Per effettuare un esame è necessario eseguire una prenotazione. Per ogni prenotazione di un esame da parte di un paziente si vuole memorizzare la data e l’ora dell’esame, il laboratorio presso cui è eseguito, il costo del ticket e se tale esame è prescritto con urgenza.

Si tenga presente che ogni paziente può effettuare più prenotazioni dello stesso esame in date diverse. Si noti inoltre che lo stesso esame non può essere ripetuto nello stesso giorno dallo stesso paziente, neppure in laboratori diversi.

20

Specifiche del problema

Ogni medico può assumere ruoli diversi nel corso della sua carriera (ad esempio assistente, primario, ecc.). Si vuole tenere traccia dei ruoli assunti da ogni medico nel corso di tutta la sua carriera e dei periodi di tempo in cui ha assunto tali ruoli (data di inizio, data di fine).

Si tenga presente che ogni medico non può assumere contemporaneamente più ruoli, mentre può assumere lo stesso ruolo in periodi di tempo diversi.

19

20

Page 11: Progettazione di basi di dati - PoliTO...Basi di Dati e Sistemi informativi aziendali A.a. 2019/20 7 Politecnico di Torino 13 Qualità di uno schema concettuale Correttezza uso di

Basi di Dati e Sistemi informativi aziendali

A.a. 2019/20 11

Politecnico di Torino

Progettazione concettuale

22

Identificazione dei concetti principali

Analisi del testo volta ad individuare i concetti più importanti

le entità principali del diagramma E-R

eventuali collegamenti tra entità

21

22

Page 12: Progettazione di basi di dati - PoliTO...Basi di Dati e Sistemi informativi aziendali A.a. 2019/20 7 Politecnico di Torino 13 Qualità di uno schema concettuale Correttezza uso di

Basi di Dati e Sistemi informativi aziendali

A.a. 2019/20 12

Politecnico di Torino

23

Paziente

Concetto di Paziente

Ciascun paziente è caratterizzato da numero della tessera sanitaria, nome, cognome, indirizzo, data di nascita, luogo di nascita e età.

24

Paziente

Ospedale

Concetto di Ospedale

Gli ospedali della ASL sono caratterizzati da un codice numerico, da un nome e un indirizzo.

23

24

Page 13: Progettazione di basi di dati - PoliTO...Basi di Dati e Sistemi informativi aziendali A.a. 2019/20 7 Politecnico di Torino 13 Qualità di uno schema concettuale Correttezza uso di

Basi di Dati e Sistemi informativi aziendali

A.a. 2019/20 13

Politecnico di Torino

25

Paziente

Ospedale

Concetto di Reparto

Reparto

Ogni ospedale è suddiviso in repartiidentificati da un codice numerico univoco all’interno dell’ospedale di appartenenza e caratterizzati dal nome del reparto e numero di telefono

26

Paziente

Ospedale Reparto

Personale

Concetto di Personale

Il personale del reparto è identificato attraverso il codice fiscale. Sono noti inoltre il nome, il cognome e l’indirizzo di domicilio. Tra il personale, nel caso dei medici del reparto è noto l’elenco delle specializzazioni conseguite,

mentre per il personale volontario è noto il nome dell’associazione di appartenenza, se disponibile.

25

26

Page 14: Progettazione di basi di dati - PoliTO...Basi di Dati e Sistemi informativi aziendali A.a. 2019/20 7 Politecnico di Torino 13 Qualità di uno schema concettuale Correttezza uso di

Basi di Dati e Sistemi informativi aziendali

A.a. 2019/20 14

Politecnico di Torino

27

Paziente

Ospedale

Esame

Reparto

Personale

Concetto di Esame

Gli esami medici che possono essere eseguiti sono caratterizzati da un codice numerico e da una descrizione testuale (ad esempio radiografia, ecc.) Nel caso di esami specialistici si memorizzano inoltre il medico che effettua la visita e la descrizione della dieta da seguire (se necessaria).

28

Paziente

Laboratorio

Ospedale

Esame

Reparto

Personale

Concetto di Laboratorio

I laboratori che eseguono gli esami sono identificati da un codice univoco all’interno di un ospedale della ASL e sono caratterizzati dal nome del laboratorio, dal piano di ubicazione e dal numero di stanza.

27

28

Page 15: Progettazione di basi di dati - PoliTO...Basi di Dati e Sistemi informativi aziendali A.a. 2019/20 7 Politecnico di Torino 13 Qualità di uno schema concettuale Correttezza uso di

Basi di Dati e Sistemi informativi aziendali

A.a. 2019/20 15

Politecnico di Torino

29

Concetti principali e relazioni corrispondenti

paziente

esame

laboratorio

ospedale

reparto

personale

Paziente

Laboratorio

Ospedale

Esame

Reparto

Personale

Concetti principali

Progettazione concettuale

29

30

Page 16: Progettazione di basi di dati - PoliTO...Basi di Dati e Sistemi informativi aziendali A.a. 2019/20 7 Politecnico di Torino 13 Qualità di uno schema concettuale Correttezza uso di

Basi di Dati e Sistemi informativi aziendali

A.a. 2019/20 16

Politecnico di Torino

31

Raffinamento dei concetti

Raffinamento dei concetti

introduzione delle gerarchie

definizione degli attributi

caratterizzazione delle relazioni mediante la cardinalità

32

Gerarchia del personale

Paziente

Laboratorio

Ospedale

Esame

Reparto

Personale

(p,e)

MedicoVolontario

Il personale del reparto è identificato attraverso il codice fiscale. Sono noti inoltre il nome, il cognome e l’indirizzo di domicilio. Tra il personale, nel caso dei medici del reparto è noto l’elenco delle specializzazioni conseguite, mentre per il personale volontario è noto il nome dell’associazione di appartenenza, se disponibile.

31

32

Page 17: Progettazione di basi di dati - PoliTO...Basi di Dati e Sistemi informativi aziendali A.a. 2019/20 7 Politecnico di Torino 13 Qualità di uno schema concettuale Correttezza uso di

Basi di Dati e Sistemi informativi aziendali

A.a. 2019/20 17

Politecnico di Torino

33

Gerarchia degli esami

Paziente

Laboratorio

Ospedale

Esame

Reparto

Personale

(p,e)

MedicoVolontario

(p,e) Esame specialistico

Gli esami medici che possono essere eseguiti sono caratterizzati da un codice numerico e da una descrizione testuale (ad esempio radiografia, ecc.). Nel caso di esami specialistici si memorizzano inoltre il medico che effettua la visita e la descrizione della dieta da seguire (se necessaria).

34

NTes Nome Cognome

Indirizzo

LuogoN

DataN

(p,e)

Età

(p,e)Paziente

Laboratorio

Ospedale

Esame

Reparto

Personale

MedicoVolontario

Esame specialistico

Raffinamento dell’entità Paziente

Ciascun paziente è caratterizzato danumero della tessera sanitaria,nome,cognome,indirizzo,data di nascita,luogo di nascita,età

33

34

Page 18: Progettazione di basi di dati - PoliTO...Basi di Dati e Sistemi informativi aziendali A.a. 2019/20 7 Politecnico di Torino 13 Qualità di uno schema concettuale Correttezza uso di

Basi di Dati e Sistemi informativi aziendali

A.a. 2019/20 18

Politecnico di Torino

35

Attributi Data di nascita ed Età

L’attributo Età è ridondante perché può essere facilmente calcolato partendo dalla data di nascita (DataN)

Questa informazione deve essere allegata alla documentazione del modello concettuale

regola di derivazione di Età a partire da DataN Età=Year(Today()-DataN)

L’eventuale eliminazione dell’attributo Età sarà valutata durante la fase di semplificazione dello schema ER

36

NTes Nome Cognome

Indirizzo

LuogoN

DataN

(p,e)

Età

(p,e)Paziente

Laboratorio

Ospedale

Esame

Reparto

Personale

MedicoVolontario

Esame specialistico

CodONome

Indirizzo

Raffinamento dell’entità Ospedale

Gli ospedali della ASL sono caratterizzati dacodice numerico,nome,indirizzo

35

36

Page 19: Progettazione di basi di dati - PoliTO...Basi di Dati e Sistemi informativi aziendali A.a. 2019/20 7 Politecnico di Torino 13 Qualità di uno schema concettuale Correttezza uso di

Basi di Dati e Sistemi informativi aziendali

A.a. 2019/20 19

Politecnico di Torino

Progettazione concettuale

38

NTes Nome Cognome

Indirizzo

LuogoN

DataN

Età

(p,e)Paziente

Laboratorio

Ospedale

Esame

Reparto

Esame specialistico

CodONome

IndirizzoReparto

(p,e)

Personale

MedicoVolontario

Lavora in

Relazione tra Personale e Reparto

Il personale del reparto è identificato attraverso il codice fiscale...

37

38

Page 20: Progettazione di basi di dati - PoliTO...Basi di Dati e Sistemi informativi aziendali A.a. 2019/20 7 Politecnico di Torino 13 Qualità di uno schema concettuale Correttezza uso di

Basi di Dati e Sistemi informativi aziendali

A.a. 2019/20 20

Politecnico di Torino

39

NTes Nome Cognome

Indirizzo

LuogoN

DataN

Età

(p,e)Paziente

Laboratorio

Ospedale

Esame

Reparto

Esame specialistico

CodONome

IndirizzoReparto

(p,e)

Personale

MedicoVolontario

Lavora in

(1,1)

Cardinalità della relazione Lavora in

Il personale del reparto è identificato attraverso il codice fiscale...

40

NTes Nome Cognome

Indirizzo

LuogoN

DataN

Età

(p,e)Paziente

Laboratorio

Ospedale

Esame

Reparto

Esame specialistico

CodONome

IndirizzoReparto

(p,e)

Personale

MedicoVolontario

Lavora in

(1,1)

(1,N)

Cardinalità della relazione Lavora in

Il personale del reparto è identificato attraverso il codice fiscale...

39

40

Page 21: Progettazione di basi di dati - PoliTO...Basi di Dati e Sistemi informativi aziendali A.a. 2019/20 7 Politecnico di Torino 13 Qualità di uno schema concettuale Correttezza uso di

Basi di Dati e Sistemi informativi aziendali

A.a. 2019/20 21

Politecnico di Torino

41

NTes Nome Cognome

Indirizzo

LuogoN

DataN

Età

(p,e)Paziente

Laboratorio

Ospedale

Esame

Reparto

Esame specialistico

CodONome

IndirizzoReparto

(p,e)

Personale

MedicoVolontario

Lavora in

(1,1)

(1,N)

CodFisc

Cognome

Nome

Domicilio

Raffinamento dell’entità Personale

Il personale del reparto è identificato attraverso ilcodice fiscaleSono noti inoltrenome,cognome,indirizzo di domicilio.

42

NTes Nome Cognome

Indirizzo

LuogoN

DataN

Età

(p,e)Paziente

Laboratorio

Ospedale

Esame

Reparto

Esame specialistico

CodONome

IndirizzoReparto

(p,e)

Personale

MedicoVolontario

Lavora in

CodFisc

Cognome

Nome

Domicilio

(1,1)

(1,N)

Specializzazione(0,N)

Raffinamento dell’entità Medico

Tra il personale, nel caso dei medici del reparto è noto l’elenco delle specializzazioni conseguite

41

42

Page 22: Progettazione di basi di dati - PoliTO...Basi di Dati e Sistemi informativi aziendali A.a. 2019/20 7 Politecnico di Torino 13 Qualità di uno schema concettuale Correttezza uso di

Basi di Dati e Sistemi informativi aziendali

A.a. 2019/20 22

Politecnico di Torino

43

NTes Nome Cognome

Indirizzo

LuogoN

DataN

Età

(p,e)Paziente

Laboratorio

Ospedale

Esame

Reparto

Esame specialistico

CodONome

IndirizzoReparto

(p,e)

Personale

MedicoVolontario

Lavora in

CodFisc

Cognome

Nome

Domicilio

Associazione(0,1)

Specializzazione(0,N)

(1,1)

(1,N)

Raffinamento dell’entità Volontario

Per il personale volontarioè noto ilnome dell’associazione di appartenenza, se disponibile.

44

NTes Nome Cognome

Indirizzo

LuogoN

DataN

Età

(p,e)Paziente

Laboratorio

Ospedale

Esame

Reparto

Esame specialistico

CodONome

IndirizzoReparto

(p,e)

Personale

MedicoVolontario

Lavora in

CodFisc

Cognome

Nome

Domicilio

Associazione(0,1)

Specializzazione(0,N)

(1,1)

(1,N)

DescrizioneCodE

Raffinamento dell’entità Esame

Gli esami medici che possono essere eseguiti sono caratterizzati da:codice numerico,descrizione testuale(ad esempio radiografia, ecc.).

43

44

Page 23: Progettazione di basi di dati - PoliTO...Basi di Dati e Sistemi informativi aziendali A.a. 2019/20 7 Politecnico di Torino 13 Qualità di uno schema concettuale Correttezza uso di

Basi di Dati e Sistemi informativi aziendali

A.a. 2019/20 23

Politecnico di Torino

45

NTes Nome Cognome

Indirizzo

LuogoN

DataN

Età

(p,e)Paziente

Laboratorio

Ospedale

Esame

Reparto

Esame specialistico

CodONome

IndirizzoReparto

(p,e)

Personale

MedicoVolontario

Lavora in

CodFisc

Cognome

Nome

Domicilio

Associazione(0,1)

Specializzazione(0,N)

(1,1)

(1,N)

DescrizioneCodE Descrizione della dieta(0,1)

Raffinamento dell’entità Esame specialistico

Nel caso di esami specialistici si memorizzano inoltreil medico che effettua la visita, la descrizione della dieta da seguire (se necessaria).

46

NTes Nome Cognome

Indirizzo

LuogoN

DataN

Età

(p,e)Paziente

Laboratorio

Ospedale

Esame

Reparto

Esame specialistico

CodONome

IndirizzoReparto

(p,e)

Personale

MedicoVolontario

Lavora in

CodFisc

Cognome

Nome

Domicilio

Associazione(0,1)

Specializzazione(0,N)

(1,1)

(1,N)

DescrizioneCodE Descrizione della dieta(0,1)

Effettuato da

Relazione tra Esame specialistico e Medico

Nel caso di esami specialistici si memorizzano inoltreil medico che effettua la visita, la descrizione della dieta da seguire (se necessaria)

45

46

Page 24: Progettazione di basi di dati - PoliTO...Basi di Dati e Sistemi informativi aziendali A.a. 2019/20 7 Politecnico di Torino 13 Qualità di uno schema concettuale Correttezza uso di

Basi di Dati e Sistemi informativi aziendali

A.a. 2019/20 24

Politecnico di Torino

47

NTes Nome Cognome

Indirizzo

LuogoN

DataN

Età

(p,e)Paziente

Laboratorio

Ospedale

Esame

Reparto

Esame specialistico

CodONome

IndirizzoReparto

(p,e)

Personale

MedicoVolontario

Lavora in

CodFisc

Cognome

Nome

Domicilio

Associazione(0,1)

Specializzazione(0,N)

(1,1)

(1,N)

DescrizioneCodE Descrizione della dieta(0,1)

(1,1) Effettuato da

Cardinalità della relazione Effettuato da

Nel caso di esami specialistici si memorizzano inoltreil medico che effettua la visita, la descrizione della dieta da seguire (se necessaria)

48

NTes Nome Cognome

Indirizzo

LuogoN

DataN

Età

(p,e)Paziente

Laboratorio

Ospedale

Esame

Reparto

Esame specialistico

CodONome

IndirizzoReparto

(p,e)

Personale

MedicoVolontario

Lavora in

CodFisc

Cognome

Nome

Domicilio

Associazione(0,1)

Specializzazione(0,N)

(1,1)

(1,N)

DescrizioneCodE Descrizione della dieta(0,1)

(1,1)

(0,N)

Effettuato da

Cardinalità della relazione Effettuato da

Nel caso di esami specialistici si memorizzano inoltreil medico che effettua la visita, la descrizione della dieta da seguire (se necessaria).

47

48

Page 25: Progettazione di basi di dati - PoliTO...Basi di Dati e Sistemi informativi aziendali A.a. 2019/20 7 Politecnico di Torino 13 Qualità di uno schema concettuale Correttezza uso di

Basi di Dati e Sistemi informativi aziendali

A.a. 2019/20 25

Politecnico di Torino

Progettazione concettuale

50

NTes Nome Cognome

Indirizzo

LuogoN

DataN

Età

Paziente

Laboratorio

Ospedale Reparto

CodONome

IndirizzoReparto

Ha

Relazione tra Reparto e Ospedale

(p,e)Esame

Esame specialistico

(p,e)

Personale

MedicoVolontario

Lavora in

CodFisc

Cognome

Nome

Domicilio

Associazione(0,1)

Specializzazione(0,N)

(1,1)

(1,N)

DescrizioneCodE Descrizione della dieta(0,1)

(1,1)

(0,N)

Effettuato da

Ogni ospedale è suddiviso in reparti...

49

50

Page 26: Progettazione di basi di dati - PoliTO...Basi di Dati e Sistemi informativi aziendali A.a. 2019/20 7 Politecnico di Torino 13 Qualità di uno schema concettuale Correttezza uso di

Basi di Dati e Sistemi informativi aziendali

A.a. 2019/20 26

Politecnico di Torino

51

NTes Nome Cognome

Indirizzo

LuogoN

DataN

Età

Paziente

Laboratorio

Ospedale Reparto

CodONome

IndirizzoReparto

(1,1)

Ha

Cardinalità della relazione Ha

(p,e)Esame

Esame specialistico

(p,e)

Personale

MedicoVolontario

Lavora in

CodFisc

Cognome

Nome

Domicilio

Associazione(0,1)

Specializzazione(0,N)

(1,1)

(1,N)

DescrizioneCodE Descrizione della dieta(0,1)

(1,1)

(0,N)

Effettuato da

Ogni ospedale è suddiviso in repartiidentificati da un codice numerico univoco

all’interno dell’ospedale di appartenenza...

52

NTes Nome Cognome

Indirizzo

LuogoN

DataN

Età

Paziente

Laboratorio

Ospedale Reparto

CodONome

IndirizzoReparto

(1,1)(1,N)

Ha

Cardinalità della relazione Ha

(p,e)Esame

Esame specialistico

(p,e)

Personale

MedicoVolontario

Lavora in

CodFisc

Cognome

Nome

Domicilio

Associazione(0,1)

Specializzazione(0,N)

(1,1)

(1,N)

DescrizioneCodE Descrizione della dieta(0,1)

(1,1)

(0,N)

Effettuato da

Ogni ospedale è suddiviso in repartiidentificati da un codice numerico univocoall’interno dell’ospedale di appartenenza...

51

52

Page 27: Progettazione di basi di dati - PoliTO...Basi di Dati e Sistemi informativi aziendali A.a. 2019/20 7 Politecnico di Torino 13 Qualità di uno schema concettuale Correttezza uso di

Basi di Dati e Sistemi informativi aziendali

A.a. 2019/20 27

Politecnico di Torino

53

NTes Nome Cognome

Indirizzo

LuogoN

DataN

Età

Paziente

Laboratorio

Ospedale Reparto

CodONome

IndirizzoReparto

(1,1)(1,N)

Ha

CodR

Identificatore dell’entità Reparto

(p,e)Esame

Esame specialistico

(p,e)

Personale

MedicoVolontario

Lavora in

CodFisc

Cognome

Nome

Domicilio

Associazione(0,1)

Specializzazione(0,N)

(1,1)

(1,N)

DescrizioneCodE Descrizione della dieta(0,1)

(1,1)

(0,N)

Effettuato da

Ogni ospedale è suddiviso in reparti identificati da un codice numerico univocoall’interno dell’ospedale di appartenenza...

54

NTes Nome Cognome

Indirizzo

LuogoN

DataN

Età

Paziente

Laboratorio

Ospedale Reparto

CodONome

Indirizzo

Nome

TelefonoReparto

(1,1)(1,N)

Ha

CodR

Raffinamento dell’entità Reparto

(p,e)Esame

Esame specialistico

(p,e)

Personale

MedicoVolontario

Lavora in

CodFisc

Cognome

Nome

Domicilio

Associazione(0,1)

Specializzazione(0,N)

(1,1)

(1,N)

DescrizioneCodE Descrizione della dieta(0,1)

(1,1)

(0,N)

Effettuato da

Ogni ospedale è suddiviso in reparti identificati da un codice numerico univoco all’interno dell’ospedale di appartenenza e caratterizzati dalnome del reparto,numero di telefono

53

54

Page 28: Progettazione di basi di dati - PoliTO...Basi di Dati e Sistemi informativi aziendali A.a. 2019/20 7 Politecnico di Torino 13 Qualità di uno schema concettuale Correttezza uso di

Basi di Dati e Sistemi informativi aziendali

A.a. 2019/20 28

Politecnico di Torino

55

NTes Nome Cognome

Indirizzo

LuogoN

DataN

Età

(p,e)Paziente

Ospedale

Esame

Reparto

Esame specialistico

CodONome

Indirizzo

Nome

TelefonoReparto

(1,1)(1,N)

Ha

CodR

(p,e)

Personale

MedicoVolontario

Lavora in

CodFisc

Cognome

Nome

Domicilio

Associazione(0,1)

Specializzazione(0,N)

(1,1)

(1,N)

DescrizioneCodE Descrizione della dieta(0,1)

(1,1)

(0,N)

Effettuato da

Dispone di

Laboratorio

Relazione tra Laboratorio e Ospedale

I laboratori che eseguono gli esami sono identificati da un codice univoco all’interno di un ospedale della ASL...

56

NTes Nome Cognome

Indirizzo

LuogoN

DataN

Età

(p,e)Paziente

Ospedale

Esame

Reparto

Esame specialistico

CodONome

Indirizzo

Nome

TelefonoReparto

(1,1)(1,N)

Ha

CodR

(p,e)

Personale

MedicoVolontario

Lavora in

CodFisc

Cognome

Nome

Domicilio

Associazione(0,1)

Specializzazione(0,N)

(1,1)

(1,N)

DescrizioneCodE Descrizione della dieta(0,1)

(1,1)

(0,N)

Effettuato da

Dispone di

Laboratorio

(1,1)

Cardinalità della relazione Dispone di

I laboratori che eseguono gli esamisono identificati da un codice univoco all’interno di un ospedale della ASL...

55

56

Page 29: Progettazione di basi di dati - PoliTO...Basi di Dati e Sistemi informativi aziendali A.a. 2019/20 7 Politecnico di Torino 13 Qualità di uno schema concettuale Correttezza uso di

Basi di Dati e Sistemi informativi aziendali

A.a. 2019/20 29

Politecnico di Torino

57

NTes Nome Cognome

Indirizzo

LuogoN

DataN

Età

(p,e)Paziente

Ospedale

Esame

Reparto

Esame specialistico

CodONome

Indirizzo

Nome

TelefonoReparto

(1,1)(1,N)

Ha

CodR

(p,e)

Personale

MedicoVolontario

Lavora in

CodFisc

Cognome

Nome

Domicilio

Associazione(0,1)

Specializzazione(0,N)

(1,1)

(1,N)

DescrizioneCodE Descrizione della dieta(0,1)

(1,1)

(0,N)

Effettuato da

Dispone di

Laboratorio

(1,1)

(0,N)

Cardinalità della relazione Dispone di

I laboratori che eseguono gli esamisono identificati da un codice univoco all’interno di un ospedale della ASL...

58

NTes Nome Cognome

Indirizzo

LuogoN

DataN

Età

(p,e)Paziente

Ospedale

Esame

Reparto

Esame specialistico

CodONome

Indirizzo

Nome

TelefonoReparto

(1,1)(1,N)

Ha

CodR

(p,e)

Personale

MedicoVolontario

Lavora in

CodFisc

Cognome

Nome

Domicilio

Associazione(0,1)

Specializzazione(0,N)

(1,1)

(1,N)

DescrizioneCodE Descrizione della dieta(0,1)

(1,1)

(0,N)

Effettuato da

Dispone di

Laboratorio

(1,1)

(0,N)

CodLab

Identifcatore dell’entità Laboratorio

I laboratori che eseguono gli esami sono identificati da un codice univoco all’interno di un ospedale della ASL...

57

58

Page 30: Progettazione di basi di dati - PoliTO...Basi di Dati e Sistemi informativi aziendali A.a. 2019/20 7 Politecnico di Torino 13 Qualità di uno schema concettuale Correttezza uso di

Basi di Dati e Sistemi informativi aziendali

A.a. 2019/20 30

Politecnico di Torino

59

NTes Nome Cognome

Indirizzo

LuogoN

DataN

Età

(p,e)Paziente

Ospedale

Esame

Reparto

Esame specialistico

CodONome

Indirizzo

Nome

TelefonoReparto

(1,1)(1,N)

Ha

CodR

(p,e)

Personale

MedicoVolontario

Lavora in

CodFisc

Cognome

Nome

Domicilio

Associazione(0,1)

Specializzazione(0,N)

(1,1)

(1,N)

DescrizioneCodE Descrizione della dieta(0,1)

(1,1)

(0,N)

Effettuato da

Stanza

Piano

Dispone di

Laboratorio

(1,1)

(0,N)

CodLab

NomeLab

Raffinamento dell’entità Laboratorio

I laboratori che eseguono gli esamisono identificati da un codice univoco

all’interno di un ospedale della ASL e sono caratterizzati danome del laboratorio,piano di ubicazione,numero di stanza

Progettazione concettuale

59

60

Page 31: Progettazione di basi di dati - PoliTO...Basi di Dati e Sistemi informativi aziendali A.a. 2019/20 7 Politecnico di Torino 13 Qualità di uno schema concettuale Correttezza uso di

Basi di Dati e Sistemi informativi aziendali

A.a. 2019/20 31

Politecnico di Torino

61

Rappresentazione del tempo

Occorre rappresentare esplicitamente lo scorrere del tempo nel caso di

rappresentazione di eventi

variazione del contenuto informativo di entità o attributi nel tempo

62

Rappresentazione del tempo

Occorre rappresentare esplicitamente lo scorrere del tempo nel caso di

rappresentazione di eventi

variazione del contenuto informativo di entità o attributi nel tempo

Sono possibili varie modalità di rappresentazione

mediante relazioni N-arie con un’entità tempo

mediante entità storicizzate

mediante relazioni binarie con un’entità tempo

61

62

Page 32: Progettazione di basi di dati - PoliTO...Basi di Dati e Sistemi informativi aziendali A.a. 2019/20 7 Politecnico di Torino 13 Qualità di uno schema concettuale Correttezza uso di

Basi di Dati e Sistemi informativi aziendali

A.a. 2019/20 32

Politecnico di Torino

63

Rappresentazione del tempo

Rappresentare il tempo equivale ad aggiungere la dimensione tempo alla descrizione dei dati

Aldo

Giovanni

Giacomo

Roberto

An

alis

i

Ge

om

etr

ia

Fis

ica

Info

rma

tica

Stu

de

nte

Corso

Esame

Aldo

Giovanni

Giacomo

Roberto

An

alis

i

Ge

om

etr

ia

Fis

ica

Info

rma

tica

Stu

de

nte

Corso

Esame

64

NTes Nome Cognome

Indirizzo

LuogoN

DataN

Età

(p,e)Paziente

Ospedale

Esame

Reparto

Esame specialistico

CodONome

Indirizzo

Nome

TelefonoReparto

(1,1)(1,N)

Ha

CodR

(p,e)

Personale

MedicoVolontario

Lavora in

CodFisc

Cognome

Nome

Domicilio

Associazione(0,1)

Specializzazione(0,N)

(1,1)

(1,N)

DescrizioneCodE Descrizione della dieta(0,1)

(1,1)

(0,N)

Effettuato da

Stanza

Piano

Dispone di

Laboratorio

(1,1)

(0,N)

CodLab

NomeLab

Di servizio in

Relazione tra Personale e Laboratorio

Per ogni componente del personale di laboratorio si memorizzano le giornate, gli orari e i laboratori in cui presta servizio.

63

64

Page 33: Progettazione di basi di dati - PoliTO...Basi di Dati e Sistemi informativi aziendali A.a. 2019/20 7 Politecnico di Torino 13 Qualità di uno schema concettuale Correttezza uso di

Basi di Dati e Sistemi informativi aziendali

A.a. 2019/20 33

Politecnico di Torino

65

Storicizzazione della relazione Di servizio in

NTes Nome Cognome

Indirizzo

LuogoN

DataN

Età

(p,e)Paziente

Ospedale

Esame

Reparto

Esame specialistico

CodONome

Indirizzo

Nome

TelefonoReparto

(1,1)(1,N)

Ha

CodR

(p,e)

Personale

MedicoVolontario

Lavora in

CodFisc

Cognome

Nome

Domicilio

Associazione(0,1)

Specializzazione(0,N)

(1,1)

(1,N)

DescrizioneCodE Descrizione della dieta(0,1)

(1,1)

(0,N)

Effettuato da

Stanza

Piano

Dispone di

Laboratorio

(1,1)

(0,N)

CodLab

NomeLab

Di servizio in

DataTempo

Per ogni componente del personale di laboratorio si memorizzano le giornate, gli orari e i laboratori in cui presta servizio. Si tenga presente che nel corso della stessa giornata ogni componente del personalepuò prestare servizio presso più laboratori.

66

Cardinalità della relazione Di servizio in

NTes Nome Cognome

Indirizzo

LuogoN

DataN

Età

(p,e)Paziente

Ospedale

Esame

Reparto

Esame specialistico

CodONome

Indirizzo

Nome

TelefonoReparto

(1,1)(1,N)

Ha

CodR

(p,e)

Personale

MedicoVolontario

Lavora in

CodFisc

Cognome

Nome

Domicilio

Associazione(0,1)

Specializzazione(0,N)

(1,1)

(1,N)

DescrizioneCodE Descrizione della dieta(0,1)

(1,1)

(0,N)

Effettuato da

Stanza

Piano

Dispone di

Laboratorio

(1,1)

(0,N)

CodLab

NomeLab

Di servizio in

DataTempo

(0,N)

Per ogni componente del personale di laboratorio si memorizzano le giornate, gli orari e i laboratori in cui presta servizio. Si tenga presente che nel corso della stessa giornata ogni componente del personalepuò prestare servizio presso più laboratori.

65

66

Page 34: Progettazione di basi di dati - PoliTO...Basi di Dati e Sistemi informativi aziendali A.a. 2019/20 7 Politecnico di Torino 13 Qualità di uno schema concettuale Correttezza uso di

Basi di Dati e Sistemi informativi aziendali

A.a. 2019/20 34

Politecnico di Torino

67

NTes Nome Cognome

Indirizzo

LuogoN

DataN

Età

(p,e)Paziente

Ospedale

Esame

Reparto

Esame specialistico

CodONome

Indirizzo

Nome

TelefonoReparto

(1,1)(1,N)

Ha

CodR

(p,e)

Personale

MedicoVolontario

Lavora in

CodFisc

Cognome

Nome

Domicilio

Associazione(0,1)

Specializzazione(0,N)

(1,1)

(1,N)

DescrizioneCodE Descrizione della dieta(0,1)

(1,1)

(0,N)

Effettuato da

Stanza

Piano

Dispone di

Laboratorio

(1,1)

(0,N)

CodLab

NomeLab

Di servizio in

DataTempo

(0,N) (0,N)

Cardinalità della relazione Di servizio in

Per ogni componente del personale di laboratorio si memorizzano le giornate, gli orari e i laboratori in cui presta servizio. Si tenga presente che nel corso della stessa giornata ogni componente del personalepuò prestare servizio presso più laboratori.

68

NTes Nome Cognome

Indirizzo

LuogoN

DataN

Età

(p,e)Paziente

Ospedale

Esame

Reparto

Esame specialistico

CodONome

Indirizzo

Nome

TelefonoReparto

(1,1)(1,N)

Ha

CodR

(p,e)

Personale

MedicoVolontario

Lavora in

CodFisc

Cognome

Nome

Domicilio

Associazione(0,1)

Specializzazione(0,N)

(1,1)

(1,N)

DescrizioneCodE Descrizione della dieta(0,1)

(1,1)

(0,N)

Effettuato da

Stanza

Piano

Dispone di

Laboratorio

(1,1)

(0,N)

CodLab

NomeLab

Di servizio in

DataTempo

(0,N)

(1,N)

(0,N)

Cardinalità della relazione Di servizio in

Per ogni componente del personale di laboratorio si memorizzano le giornate, gli orari e i laboratori in cui presta servizio. Si tenga presente che nel corso della stessa giornata ogni componente del personalepuò prestare servizio presso più laboratori.

67

68

Page 35: Progettazione di basi di dati - PoliTO...Basi di Dati e Sistemi informativi aziendali A.a. 2019/20 7 Politecnico di Torino 13 Qualità di uno schema concettuale Correttezza uso di

Basi di Dati e Sistemi informativi aziendali

A.a. 2019/20 35

Politecnico di Torino

69

Raffinamento della relazione Di servizio in

NTes Nome Cognome

Indirizzo

LuogoN

DataN

Età

(p,e)Paziente

Ospedale

Esame

Reparto

Esame specialistico

CodONome

Indirizzo

Nome

TelefonoReparto

(1,1)(1,N)

Ha

CodR

(p,e)

Personale

MedicoVolontario

Lavora in

CodFisc

Cognome

Nome

Domicilio

Associazione(0,1)

Specializzazione(0,N)

(1,1)

(1,N)

DescrizioneCodE Descrizione della dieta(0,1)

(1,1)

(0,N)

Effettuato da

Stanza

Piano

Dispone di

Laboratorio

(1,1)

(0,N)

CodLab

NomeLab(0,N) (0,N)

Di servizio in

DurataOra inizio

Data

(1,N)

Tempo

Per ogni componente del personale di laboratorio si memorizzano le giornate, gli orari e i laboratori in cui presta servizio. Si tenga presente che nel corso della stessa giornata ogni componente del personale può prestare servizio presso più laboratori.

Progettazione concettuale

69

70

Page 36: Progettazione di basi di dati - PoliTO...Basi di Dati e Sistemi informativi aziendali A.a. 2019/20 7 Politecnico di Torino 13 Qualità di uno schema concettuale Correttezza uso di

Basi di Dati e Sistemi informativi aziendali

A.a. 2019/20 36

Politecnico di Torino

71

Rappresentazione della prenotazione

NTes Nome Cognome

Indirizzo

LuogoN

DataN

Età

(p,e)Paziente

Ospedale

Esame

Reparto

Esame specialistico

CodONome

Indirizzo

Nome

TelefonoReparto

(1,1)(1,N)

Ha

CodR

(p,e)

Personale

MedicoVolontario

Lavora in

CodFisc

Cognome

Nome

Domicilio

Associazione(0,1)

Specializzazione(0,N)

(1,1)

(1,N)

DescrizioneCodE Descrizione della dieta(0,1)

(1,1)

(0,N)

Effettuato da

Stanza

Piano

Dispone di

Laboratorio

(1,1)

(0,N)

CodLab

NomeLab(0,N) (0,N)

Di servizio in

DurataOra inizio

Data

(1,N)

Tempo

Prenota

Per effettuare un esame è necessario eseguire una prenotazione. Per ogni prenotazione di un esame da parte di un paziente si vuole memorizzare la data e l’ora dell’esame, il laboratoriopresso cui è eseguito...

72

Cardinalità della relazione Prenota

NTes Nome Cognome

Indirizzo

LuogoN

DataN

Età

(p,e)Paziente

Ospedale

Esame

Reparto

Esame specialistico

CodONome

Indirizzo

Nome

TelefonoReparto

(1,1)(1,N)

Ha

CodR

(p,e)

Personale

MedicoVolontario

Lavora in

CodFisc

Cognome

Nome

Domicilio

Associazione(0,1)

Specializzazione(0,N)

(1,1)

(1,N)

DescrizioneCodE

Descrizione della dieta(0,1)

(1,1)

(0,N)

Effettuato da

Stanza

Piano

Dispone di

Laboratorio

(1,1)

(0,N)

CodLab

NomeLab(0,N) (0,N)

Di servizio in

DurataOra inizio

Data

(1,N)

Tempo

Tempo

Data

Prenota

(1,N)

Per effettuare un esame è necessario eseguire una prenotazione. Per ogni prenotazione di un esame da parte di un paziente si vuole memorizzare la data e l’ora dell’esame, il laboratoriopresso cui è eseguito...Si tenga presente che ogni paziente può effettuare più prenotazioni dello stesso esame in date diverse.

71

72

Page 37: Progettazione di basi di dati - PoliTO...Basi di Dati e Sistemi informativi aziendali A.a. 2019/20 7 Politecnico di Torino 13 Qualità di uno schema concettuale Correttezza uso di

Basi di Dati e Sistemi informativi aziendali

A.a. 2019/20 37

Politecnico di Torino

73

Cardinalità della relazione Prenota

NTes Nome Cognome

Indirizzo

LuogoN

DataN

Età

(p,e)Paziente

Ospedale

Esame

Reparto

Esame specialistico

CodONome

Indirizzo

Nome

TelefonoReparto

(1,1)(1,N)

Ha

CodR

(p,e)

Personale

MedicoVolontario

Lavora in

CodFisc

Cognome

Nome

Domicilio

Associazione(0,1)

Specializzazione(0,N)

(1,1)

(1,N)

DescrizioneCodE Descrizione della dieta(0,1)

(1,1)

(0,N)

Effettuato da

Stanza

Piano

Dispone di

Laboratorio

(1,1)

(0,N)

CodLab

NomeLab(0,N) (0,N)

Di servizio in

DurataOra inizio

Data

(1,N)

Tempo

Tempo

Data

Prenota

(1,N) (0,N)

Per effettuare un esame è necessario eseguire una prenotazione. Per ogni prenotazione di un esame da parte di un paziente si vuole memorizzare la data e l’ora dell’esame, il laboratoriopresso cui è eseguito...Si tenga presente che ogni paziente può effettuare più prenotazioni dello stesso esame in date diverse.

74

Cardinalità della relazione Prenota

NTes Nome Cognome

Indirizzo

LuogoN

DataN

Età

(p,e)Paziente

Ospedale

Esame

Reparto

Esame specialistico

CodONome

Indirizzo

Nome

TelefonoReparto

(1,1)(1,N)

Ha

CodR

(p,e)

Personale

MedicoVolontario

Lavora in

CodFisc

Cognome

Nome

Domicilio

Associazione(0,1)

Specializzazione(0,N)

(1,1)

(1,N)

DescrizioneCodE Descrizione della dieta(0,1)

(1,1)

(0,N)

Effettuato da

Stanza

Piano

Dispone di

Laboratorio

(1,1)

(0,N)

CodLab

NomeLab(0,N) (0,N)

Di servizio in

DurataOra inizio

Data

(1,N)

Tempo

Tempo

Data

Prenota

(1,N) (0,N)

(0,N)

Per effettuare un esame è necessario eseguire una prenotazione. Per ogni prenotazione di un esame da parte di un paziente si vuole memorizzare la data e l’ora dell’esame, il laboratoriopresso cui è eseguito...Si tenga presente che ogni paziente può effettuare più prenotazioni dello stesso esame in date diverse.

73

74

Page 38: Progettazione di basi di dati - PoliTO...Basi di Dati e Sistemi informativi aziendali A.a. 2019/20 7 Politecnico di Torino 13 Qualità di uno schema concettuale Correttezza uso di

Basi di Dati e Sistemi informativi aziendali

A.a. 2019/20 38

Politecnico di Torino

75

Cardinalità della relazione Prenota

NTes Nome Cognome

Indirizzo

LuogoN

DataN

Età

(p,e)Paziente

Ospedale

Esame

Reparto

Esame specialistico

CodONome

Indirizzo

Nome

TelefonoReparto

(1,1)(1,N)

Ha

CodR

(p,e)

Personale

MedicoVolontario

Lavora in

CodFisc

Cognome

Nome

Domicilio

Associazione(0,1)

Specializzazione(0,N)

(1,1)

(1,N)

DescrizioneCodE Descrizione della dieta(0,1)

(1,1)

(0,N)

Effettuato da

Stanza

Piano

Dispone di

Laboratorio

(1,1)

(0,N)

CodLab

NomeLab(0,N) (0,N)

Di servizio in

DurataOra inizio

Data

(1,N)

Tempo

Tempo

Data

Prenota

(1,N) (0,N)

(0,N)

(1,N) Per effettuare un esame è necessario eseguire una prenotazione. Per ogni prenotazione di un esame da parte di un paziente si vuole memorizzare la data e l’ora dell’esame, il laboratoriopresso cui è eseguito...Si tenga presente che ogni paziente può effettuare più prenotazioni dello stesso esame in date diverse.

76

Cardinalità della relazione Prenota

NTes Nome Cognome

Indirizzo

LuogoN

DataN

Età

(p,e)Paziente

Ospedale

Esame

Reparto

Esame specialistico

CodONome

Indirizzo

Nome

TelefonoReparto

(1,1)(1,N)

Ha

CodR

(p,e)

Personale

MedicoVolontario

Lavora in

CodFisc

Cognome

Nome

Domicilio

Associazione(0,1)

Specializzazione(0,N)

(1,1)

(1,N)

DescrizioneCodE Descrizione della dieta(0,1)

(1,1)

(0,N)

Effettuato da

Stanza

Piano

Dispone di

Laboratorio

(1,1)

(0,N)

CodLab

NomeLab(0,N) (0,N)

Di servizio in

DurataOra inizio

Data

(1,N)

Tempo

Tempo

Data

Prenota

(1,N) (0,N)

(0,N)

(1,N)

Per effettuare un esame è necessario eseguire una prenotazione. Per ogni prenotazione di un esame da parte di un paziente si vuole memorizzare la data e l’ora dell’esame...

Ora

75

76

Page 39: Progettazione di basi di dati - PoliTO...Basi di Dati e Sistemi informativi aziendali A.a. 2019/20 7 Politecnico di Torino 13 Qualità di uno schema concettuale Correttezza uso di

Basi di Dati e Sistemi informativi aziendali

A.a. 2019/20 39

Politecnico di Torino

77

Rappresentazione della prenotazione

NTes Nome Cognome

Indirizzo

LuogoN

DataN

Età

(p,e)Paziente

Ospedale

Esame

Reparto

Esame specialistico

CodONome

Indirizzo

Nome

TelefonoReparto

(1,1)(1,N)

Ha

CodR

(p,e)

Personale

MedicoVolontario

Lavora in

CodFisc

Cognome

Nome

Domicilio

Associazione(0,1)

Specializzazione(0,N)

(1,1)

(1,N)

DescrizioneCodE Descrizione della dieta(0,1)

(1,1)

(0,N)

Effettuato da

Stanza

Piano

Dispone di

Laboratorio

(1,1)

(0,N)

CodLab

NomeLab(0,N) (0,N)

Di servizio in

DurataOra inizio

Data

(1,N)

Tempo

Tempo

Data

Prenota

(1,N) (0,N)

(0,N)

(1,N)

Per effettuare un esame è necessario eseguire una prenotazione...Si noti inoltre che lo stesso esame non può essere ripetuto nello stesso giorno dallo stesso paziente, neppure in laboratori diversi

78

Introduzione dell’entità Prenotazione

NTes Nome Cognome

Indirizzo

LuogoN

DataN

Età

(p,e)Paziente

Ospedale

Esame

Reparto

Esame specialistico

CodONome

Indirizzo

Nome

TelefonoReparto

(1,1)(1,N)

Ha

CodR

(p,e)

Personale

MedicoVolontario

Lavora in

CodFisc

Cognome

Nome

Domicilio

Associazione(0,1)

Specializzazione(0,N)

(1,1)

(1,N)

DescrizioneCodE Descrizione della dieta(0,1)

(1,1)

(0,N)

Effettuato da

Stanza

Piano

Dispone di

Laboratorio

(1,1)

(0,N)

CodLab

NomeLab(0,N) (0,N)

Di servizio in

DurataOra inizio

Data

(1,N)

Tempo

Prenotazione

Per effettuare un esame è necessario eseguire una prenotazione. Per ogni prenotazione di un esame da parte di un paziente si vuole memorizzare la data e l’ora dell’esame, il laboratoriopresso cui è eseguito...

77

78

Page 40: Progettazione di basi di dati - PoliTO...Basi di Dati e Sistemi informativi aziendali A.a. 2019/20 7 Politecnico di Torino 13 Qualità di uno schema concettuale Correttezza uso di

Basi di Dati e Sistemi informativi aziendali

A.a. 2019/20 40

Politecnico di Torino

79

Relazione tra Prenotazione e Paziente

NTes Nome Cognome

Indirizzo

LuogoN

DataN

Età

(p,e)Paziente

Ospedale

Esame

Reparto

Esame specialistico

CodONome

Indirizzo

Nome

TelefonoReparto

(1,1)(1,N)

Ha

CodR

(p,e)

Personale

MedicoVolontario

Lavora in

CodFisc

Cognome

Nome

Domicilio

Associazione(0,1)

Specializzazione(0,N)

(1,1)

(1,N)

DescrizioneCodE Descrizione della dieta(0,1)

(1,1)

(0,N)

Effettuato da

Stanza

Piano

Dispone di

Laboratorio

(1,1)

(0,N)

CodLab

NomeLab(0,N) (0,N)

Di servizio in

DurataOra inizio

Data

(1,N)

Tempo

Prenotazione

Effettua Per effettuare un esame è necessario eseguire una prenotazione. Per ogni prenotazione di un esame da parte di un paziente si vuole memorizzare la data e l’ora dell’esame, il laboratoriopresso cui è eseguito...

80

Cardinalità della relazione Effettua

NTes Nome Cognome

Indirizzo

LuogoN

DataN

Età

(p,e)Paziente

Ospedale

Esame

Reparto

Esame specialistico

CodONome

Indirizzo

Nome

TelefonoReparto

(1,1)(1,N)

Ha

CodR

(p,e)

Personale

MedicoVolontario

Lavora in

CodFisc

Cognome

Nome

Domicilio

Associazione(0,1)

Specializzazione(0,N)

(1,1)

(1,N)

DescrizioneCodE Descrizione della dieta(0,1)

(1,1)

(0,N)

Effettuato da

Stanza

Piano

Dispone di

Laboratorio

(1,1)

(0,N)

CodLab

NomeLab(0,N) (0,N)

Di servizio in

DurataOra inizio

Data

(1,N)

Tempo

Prenotazione

Effettua

(1,1)

Per effettuare un esame è necessario eseguire una prenotazione. Per ogni prenotazione di un esame da parte di un paziente si vuole memorizzare la data e l’ora dell’esame, il laboratoriopresso cui è eseguito...

79

80

Page 41: Progettazione di basi di dati - PoliTO...Basi di Dati e Sistemi informativi aziendali A.a. 2019/20 7 Politecnico di Torino 13 Qualità di uno schema concettuale Correttezza uso di

Basi di Dati e Sistemi informativi aziendali

A.a. 2019/20 41

Politecnico di Torino

81

Cardinalità della relazione Effettua

NTes Nome Cognome

Indirizzo

LuogoN

DataN

Età

(p,e)Paziente

Ospedale

Esame

Reparto

Esame specialistico

CodONome

Indirizzo

Nome

TelefonoReparto

(1,1)(1,N)

Ha

CodR

(p,e)

Personale

MedicoVolontario

Lavora in

CodFisc

Cognome

Nome

Domicilio

Associazione(0,1)

Specializzazione(0,N)

(1,1)

(1,N)

DescrizioneCodE Descrizione della dieta(0,1)

(1,1)

(0,N)

Effettuato da

Stanza

Piano

Dispone di

Laboratorio

(1,1)

(0,N)

CodLab

NomeLab(0,N) (0,N)

Di servizio in

DurataOra inizio

Data

(1,N)

Tempo

Prenotazione

Effettua

(1,1)

(1,N)

Per effettuare un esame è necessario eseguire una prenotazione. Per ogni prenotazione di un esame da parte di un paziente si vuole memorizzare la data e l’ora dell’esame, il laboratoriopresso cui è eseguito...

82

Relazione tra Prenotazione e Esame

NTes Nome Cognome

Indirizzo

LuogoN

DataN

Età

(p,e)Paziente

Ospedale

Esame

Reparto

Esame specialistico

CodONome

Indirizzo

Nome

TelefonoReparto

(1,1)(1,N)

Ha

CodR

(p,e)

Personale

MedicoVolontario

Lavora in

CodFisc

Cognome

Nome

Domicilio

Associazione(0,1)

Specializzazione(0,N)

(1,1)

(1,N)

DescrizioneCodE Descrizione della dieta(0,1)

(1,1)

(0,N)

Effettuato da

Stanza

Piano

Dispone di

Laboratorio

(1,1)

(0,N)

CodLab

NomeLab(0,N) (0,N)

Di servizio in

DurataOra inizio

Data

(1,N)

Tempo

Prenotazione

EffettuaPer

(1,1)

(1,N)

Per effettuare un esame è necessario eseguire una prenotazione. Per ogni prenotazione di un esame da parte di un paziente si vuole memorizzare la data e l’ora dell’esame, il laboratoriopresso cui è eseguito...

81

82

Page 42: Progettazione di basi di dati - PoliTO...Basi di Dati e Sistemi informativi aziendali A.a. 2019/20 7 Politecnico di Torino 13 Qualità di uno schema concettuale Correttezza uso di

Basi di Dati e Sistemi informativi aziendali

A.a. 2019/20 42

Politecnico di Torino

83

Cardinalità della relazione Per

NTes Nome Cognome

Indirizzo

LuogoN

DataN

Età

(p,e)Paziente

Ospedale

Esame

Reparto

Esame specialistico

CodONome

Indirizzo

Nome

TelefonoReparto

(1,1)(1,N)

Ha

CodR

(p,e)

Personale

MedicoVolontario

Lavora in

CodFisc

Cognome

Nome

Domicilio

Associazione(0,1)

Specializzazione(0,N)

(1,1)

(1,N)

DescrizioneCodE Descrizione della dieta(0,1)

(1,1)

(0,N)

Effettuato da

Stanza

Piano

Dispone di

Laboratorio

(1,1)

(0,N)

CodLab

NomeLab(0,N) (0,N)

Di servizio in

DurataOra inizio

Data

(1,N)

Tempo

Prenotazione

EffettuaPer

(1,1)

(1,N)

(1,1)

Per effettuare un esame è necessario eseguire una prenotazione. Per ogni prenotazione di un esame da parte di un paziente si vuole memorizzare la data e l’ora dell’esame, il laboratoriopresso cui è eseguito...

84

Cardinalità della relazione Per

NTes Nome Cognome

Indirizzo

LuogoN

DataN

Età

(p,e)Paziente

Ospedale

Esame

Reparto

Esame specialistico

CodONome

Indirizzo

Nome

TelefonoReparto

(1,1)(1,N)

Ha

CodR

(p,e)

Personale

MedicoVolontario

Lavora in

CodFisc

Cognome

Nome

Domicilio

Associazione(0,1)

Specializzazione(0,N)

(1,1)

(1,N)

DescrizioneCodE Descrizione della dieta(0,1)

(1,1)

(0,N)

Effettuato da

Stanza

Piano

Dispone di

Laboratorio

(1,1)

(0,N)

CodLab

NomeLab(0,N) (0,N)

Di servizio in

DurataOra inizio

Data

(1,N)

Tempo

Prenotazione

EffettuaPer

(1,1)

(1,N)

(1,1)

(0,N)

Per effettuare un esame è necessario eseguire una prenotazione. Per ogni prenotazione di un esame da parte di un paziente si vuole memorizzare la data e l’ora dell’esame, il laboratoriopresso cui è eseguito...

83

84

Page 43: Progettazione di basi di dati - PoliTO...Basi di Dati e Sistemi informativi aziendali A.a. 2019/20 7 Politecnico di Torino 13 Qualità di uno schema concettuale Correttezza uso di

Basi di Dati e Sistemi informativi aziendali

A.a. 2019/20 43

Politecnico di Torino

85

Relazione tra Prenotazione e Laboratorio

NTes Nome Cognome

Indirizzo

LuogoN

DataN

Età

(p,e)Paziente

Ospedale

Esame

Reparto

Esame specialistico

CodONome

Indirizzo

Nome

TelefonoReparto

(1,1)(1,N)

Ha

CodR

(p,e)

Personale

MedicoVolontario

Lavora in

CodFisc

Cognome

Nome

Domicilio

Associazione(0,1)

Specializzazione(0,N)

(1,1)

(1,N)

DescrizioneCodE Descrizione della dieta(0,1)

(1,1)

(0,N)

Effettuato da

Stanza

Piano

Dispone di

Laboratorio

(1,1)

(0,N)

CodLab

NomeLab(0,N) (0,N)

Di servizio in

DurataOra inizio

Data

(1,N)

Tempo

Prenotazione

EffettuaPer

Eseguita

(1,1)

(1,N)

(1,1)

(0,N)

Per effettuare un esame è necessario eseguire una prenotazione. Per ogni prenotazione di un esame da parte di un paziente si vuole memorizzare la data e l’ora dell’esame, il laboratoriopresso cui è eseguito...

86

Cardinalità della relazione Eseguita

NTes Nome Cognome

Indirizzo

LuogoN

DataN

Età

(p,e)Paziente

Ospedale

Esame

Reparto

Esame specialistico

CodONome

Indirizzo

Nome

TelefonoReparto

(1,1)(1,N)

Ha

CodR

(p,e)

Personale

MedicoVolontario

Lavora in

CodFisc

Cognome

Nome

Domicilio

Associazione(0,1)

Specializzazione(0,N)

(1,1)

(1,N)

DescrizioneCodE Descrizione della dieta(0,1)

(1,1)

(0,N)

Effettuato da

Stanza

Piano

Dispone di

Laboratorio

(1,1)

(0,N)

CodLab

NomeLab(0,N) (0,N)

Di servizio in

DurataOra inizio

Data

(1,N)

Tempo

Prenotazione

EffettuaPer

Eseguita

(1,1)

(1,N)

(1,1)

(0,N)

(1,1)

Per effettuare un esame è necessario eseguire una prenotazione. Per ogni prenotazione di un esame da parte di un paziente si vuole memorizzare la data e l’ora dell’esame, il laboratoriopresso cui è eseguito...

85

86

Page 44: Progettazione di basi di dati - PoliTO...Basi di Dati e Sistemi informativi aziendali A.a. 2019/20 7 Politecnico di Torino 13 Qualità di uno schema concettuale Correttezza uso di

Basi di Dati e Sistemi informativi aziendali

A.a. 2019/20 44

Politecnico di Torino

87

Cardinalità della relazione Eseguita

NTes Nome Cognome

Indirizzo

LuogoN

DataN

Età

(p,e)Paziente

Ospedale

Esame

Reparto

Esame specialistico

CodONome

Indirizzo

Nome

TelefonoReparto

(1,1)(1,N)

Ha

CodR

(p,e)

Personale

MedicoVolontario

Lavora in

CodFisc

Cognome

Nome

Domicilio

Associazione(0,1)

Specializzazione(0,N)

(1,1)

(1,N)

DescrizioneCodE Descrizione della dieta(0,1)

(1,1)

(0,N)

Effettuato da

Stanza

Piano

Dispone di

Laboratorio

(1,1)

(0,N)

CodLab

NomeLab(0,N) (0,N)

Di servizio in

DurataOra inizio

Data

(1,N)

Tempo

Prenotazione

EffettuaPer

Eseguita

(1,1)

(1,N)

(1,1)

(0,N)

(1,1)

(0,N)

Per effettuare un esame è necessario eseguire una prenotazione. Per ogni prenotazione di un esame da parte di un paziente si vuole memorizzare la data e l’ora dell’esame, il laboratoriopresso cui è eseguito...

88

Identiticatore dell’entità Prenotazione

NTes Nome Cognome

Indirizzo

LuogoN

DataN

Età

(p,e)Paziente

Ospedale

Esame

Reparto

Esame specialistico

CodONome

Indirizzo

Nome

TelefonoReparto

(1,1)(1,N)

Ha

CodR

(p,e)

Personale

MedicoVolontario

Lavora in

CodFisc

Cognome

Nome

Domicilio

Associazione(0,1)

Specializzazione(0,N)

(1,1)

(1,N)

DescrizioneCodE Descrizione della dieta(0,1)

(1,1)

(0,N)

Effettuato da

Stanza

Piano

Dispone di

Laboratorio

(1,1)

(0,N)

CodLab

NomeLab(0,N) (0,N)

Di servizio in

DurataOra inizio

Data

(1,N)

Tempo

Data

(1,1)

(1,1)

Prenotazione

EffettuaPer

Eseguita

(0,N)

(1,N)(0,N)

(1,1)

Per effettuare un esame è necessario eseguire una prenotazione...Per ogni prenotazione si vuole memorizzare la data ...Si noti inoltre che lo stesso esame non può essere ripetuto nello stesso giorno dallo stesso paziente, neppure in laboratori diversi.

87

88

Page 45: Progettazione di basi di dati - PoliTO...Basi di Dati e Sistemi informativi aziendali A.a. 2019/20 7 Politecnico di Torino 13 Qualità di uno schema concettuale Correttezza uso di

Basi di Dati e Sistemi informativi aziendali

A.a. 2019/20 45

Politecnico di Torino

89

Raffinamento dell’entità Prenotazione

NTes Nome Cognome

Indirizzo

LuogoN

DataN

Età

(p,e)Paziente

Ospedale

Esame

Reparto

Esame specialistico

CodONome

Indirizzo

Nome

TelefonoReparto

(1,1)(1,N)

Ha

CodR

(p,e)

Personale

MedicoVolontario

Lavora in

CodFisc

Cognome

Nome

Domicilio

Associazione(0,1)

Specializzazione(0,N)

(1,1)

(1,N)

DescrizioneCodE Descrizione della dieta(0,1)

(1,1)

(0,N)

Effettuato da

Stanza

Piano

Dispone di

Laboratorio

(1,1)

(0,N)

CodLab

NomeLab(0,N) (0,N)

Di servizio in

DurataOra inizio

Data

(1,N)

Tempo

Data

Ora

Costo

Urgente (1,1)

(1,1)

Prenotazione

EffettuaPer

Eseguita

(0,N)

(1,N)(0,N)

(1,1)

Per ogni prenotazione di un esame da parte di un paziente si vuole memorizzare la data e l’oradell’esame, il laboratorio presso cui è eseguito, il costo del ticket e se tale esame è prescritto con urgenza.

Progettazione concettuale

89

90

Page 46: Progettazione di basi di dati - PoliTO...Basi di Dati e Sistemi informativi aziendali A.a. 2019/20 7 Politecnico di Torino 13 Qualità di uno schema concettuale Correttezza uso di

Basi di Dati e Sistemi informativi aziendali

A.a. 2019/20 46

Politecnico di Torino

91

Relazione tra Medico e Ruolo

NTes Nome Cognome

Indirizzo

LuogoN

DataN

Età

(p,e)Paziente

Ospedale

Esame

Reparto

Esame specialistico

CodONome

Indirizzo

Nome

TelefonoReparto

(1,1)(1,N)

Ha

CodR

(p,e)

Personale

MedicoVolontario

Lavora in

CodFisc

Cognome

Nome

Domicilio

Associazione(0,1)

Specializzazione(0,N)

(1,1)

(1,N)

DescrizioneCodE Descrizione della dieta(0,1)

(1,1)

(0,N)

Effettuato da

Stanza

Piano

Dispone di

Laboratorio

(1,1)

(0,N)

CodLab

NomeLab(0,N) (0,N)

Di servizio in

DurataOra inizio

Data

(1,N)

Tempo

Data

Ora

Costo

Urgente (1,1)

(1,1)

Prenotazione

EffettuaPer

Eseguita

(0,N)

(1,N)(0,N)

(1,1)

Ruolo

Assume

Ruolo

Ogni medico può assumere ruolidiversi nel corso della sua carriera (ad esempio assistente, primario, ecc.). Si vuole tenere traccia dei ruoli assunti da ogni medico nel corso di

tutta la sua carriera e dei periodi di tempo in cui ha assunto tali ruoli (data di inizio, data di fine).

92

Storicizzazione della relazione Assume

NTes Nome Cognome

Indirizzo

LuogoN

DataN

Età

(p,e)Paziente

Ospedale

Esame

Reparto

Esame specialistico

CodONome

Indirizzo

Nome

TelefonoReparto

(1,1)(1,N)

Ha

CodR

(p,e)

Personale

MedicoVolontario

Lavora in

CodFisc

Cognome

Nome

Domicilio

Associazione(0,1)

Specializzazione(0,N)

(1,1)

(1,N)

DescrizioneCodE Descrizione della dieta(0,1)

(1,1)

(0,N)

Effettuato da

Stanza

Piano

Dispone di

Laboratorio

(1,1)

(0,N)

CodLab

NomeLab(0,N) (0,N)

Di servizio in

DurataOra inizio

Data

(1,N)

Tempo

Data

Ora

Costo

Urgente (1,1)

(1,1)

Prenotazione

EffettuaPer

Eseguita

(0,N)

(1,N)(0,N)

(1,1)

Tempo

Data Inizio

Ruolo

Assume

Ruolo

Ogni medico può assumere ruoli diversi nel corso della sua carriera Si vuole tenere traccia dei ruoli assunti da ogni medico nel corso di tutta la sua carriera e dei periodi di tempo in cui ha assunto tali ruoli (data di inizio, data di fine).Si tenga presente che ogni medico non può assumere contemporaneamente più ruoli, mentre può assumere lo stesso ruolo in periodi di tempo diversi.

91

92

Page 47: Progettazione di basi di dati - PoliTO...Basi di Dati e Sistemi informativi aziendali A.a. 2019/20 7 Politecnico di Torino 13 Qualità di uno schema concettuale Correttezza uso di

Basi di Dati e Sistemi informativi aziendali

A.a. 2019/20 47

Politecnico di Torino

93

Cardinalità della relazione Assume

NTes Nome Cognome

Indirizzo

LuogoN

DataN

Età

(p,e)Paziente

Ospedale

Esame

Reparto

Esame specialistico

CodONome

Indirizzo

Nome

TelefonoReparto

(1,1)(1,N)

Ha

CodR

(p,e)

Personale

MedicoVolontario

Lavora in

CodFisc

Cognome

Nome

Domicilio

Associazione(0,1)

Specializzazione(0,N)

(1,1)

(1,N)

DescrizioneCodE Descrizione della dieta(0,1)

(1,1)

(0,N)

Effettuato da

Stanza

Piano

Dispone di

Laboratorio

(1,1)

(0,N)

CodLab

NomeLab(0,N) (0,N)

Di servizio in

DurataOra inizio

Data

(1,N)

Tempo

Data

Ora

Costo

Urgente (1,1)

(1,1)

Prenotazione

EffettuaPer

Eseguita

(0,N)

(1,N)(0,N)

(1,1)

Tempo

Data Inizio

Ruolo

Assume

Ruolo

(1,N)

Ogni medico può assumere ruoli diversi nel corso della sua carriera Si vuole tenere traccia dei ruoli assunti da ogni medico nel corso di tutta la sua carriera e dei periodi di tempo in cui ha assunto tali ruoli (data di inizio, data di fine).Si tenga presente che ogni medico non può assumere contemporaneamente più ruoli, mentre può assumere lo stesso ruolo in periodi di tempo diversi.

94

Cardinalità della relazione Assume

NTes Nome Cognome

Indirizzo

LuogoN

DataN

Età

(p,e)Paziente

Ospedale

Esame

Reparto

Esame specialistico

CodONome

Indirizzo

Nome

TelefonoReparto

(1,1)(1,N)

Ha

CodR

(p,e)

Personale

MedicoVolontario

Lavora in

CodFisc

Cognome

Nome

Domicilio

Associazione(0,1)

Specializzazione(0,N)

(1,1)

(1,N)

DescrizioneCodE Descrizione della dieta(0,1)

(1,1)

(0,N)

Effettuato da

Stanza

Piano

Dispone di

Laboratorio

(1,1)

(0,N)

CodLab

NomeLab(0,N) (0,N)

Di servizio in

DurataOra inizio

Data

(1,N)

Tempo

Data

Ora

Costo

Urgente (1,1)

(1,1)

Prenotazione

EffettuaPer

Eseguita

(0,N)

(1,N)(0,N)

(1,1)

Tempo

Data Inizio

Ruolo

Assume

Ruolo

(1,N)

(1,N)

Ogni medico può assumere ruoli diversi nel corso della sua carriera Si vuole tenere traccia dei ruoli assunti da ogni medico nel corso di tutta la sua carriera e dei periodi di tempo in cui ha assunto tali ruoli (data di inizio, data di fine).Si tenga presente che ogni medico non può assumere contemporaneamente più ruoli, mentre può assumere lo stesso ruolo in periodi di tempo diversi.

93

94

Page 48: Progettazione di basi di dati - PoliTO...Basi di Dati e Sistemi informativi aziendali A.a. 2019/20 7 Politecnico di Torino 13 Qualità di uno schema concettuale Correttezza uso di

Basi di Dati e Sistemi informativi aziendali

A.a. 2019/20 48

Politecnico di Torino

95

Cardinalità della relazione Assume

NTes Nome Cognome

Indirizzo

LuogoN

DataN

Età

(p,e)Paziente

Ospedale

Esame

Reparto

Esame specialistico

CodONome

Indirizzo

Nome

TelefonoReparto

(1,1)(1,N)

Ha

CodR

(p,e)

Personale

MedicoVolontario

Lavora in

CodFisc

Cognome

Nome

Domicilio

Associazione(0,1)

Specializzazione(0,N)

(1,1)

(1,N)

DescrizioneCodE Descrizione della dieta(0,1)

(1,1)

(0,N)

Effettuato da

Stanza

Piano

Dispone di

Laboratorio

(1,1)

(0,N)

CodLab

NomeLab(0,N) (0,N)

Di servizio in

DurataOra inizio

Data

(1,N)

Tempo

Data

Ora

Costo

Urgente (1,1)

(1,1)

Prenotazione

EffettuaPer

Eseguita

(0,N)

(1,N)(0,N)

(1,1)

Tempo

Data Inizio

Ruolo

Assume

Ruolo

(1,N)

(1,N)

(0,N)

Ogni medico può assumere ruoli diversi nel corso della sua carriera Si vuole tenere traccia dei ruoli assunti da ogni medico nel corso di tutta la sua carriera e dei periodi di tempo in cui ha assunto tali ruoli (data di inizio, data di fine).Si tenga presente che ogni medico non può assumere contemporaneamente più ruoli, mentre può assumere lo stesso ruolo in periodi di tempo diversi.

96

Raffinamento della relazione Assume

NTes Nome Cognome

Indirizzo

LuogoN

DataN

Età

(p,e)Paziente

Ospedale

Esame

Reparto

Esame specialistico

CodONome

Indirizzo

Nome

TelefonoReparto

(1,1)(1,N)

Ha

CodR

(p,e)

Personale

MedicoVolontario

Lavora in

CodFisc

Cognome

Nome

Domicilio

Associazione(0,1)

Specializzazione(0,N)

(1,1)

(1,N)

DescrizioneCodE Descrizione della dieta(0,1)

(1,1)

(0,N)

Effettuato da

Stanza

Piano

Dispone di

Laboratorio

(1,1)

(0,N)

CodLab

NomeLab(0,N) (0,N)

Di servizio in

DurataOra inizio

Data

(1,N)

Tempo

Data

Ora

Costo

Urgente (1,1)

(1,1)

Prenotazione

EffettuaPer

Eseguita

(0,N)

(1,N)(0,N)

(1,1) (1,N)

Tempo

Data Fine(0,1)

Data Inizio

Ruolo

Assume

(1,N)

Ruolo

(0,N)

Ogni medico può assumere ruoli diversi nel corso della sua carriera Si vuole tenere traccia dei ruoli assunti da ogni medico nel corso di tutta la sua carriera e dei periodi di tempo in cui ha assunto tali ruoli (data di inizio, data di fine)...

95

96

Page 49: Progettazione di basi di dati - PoliTO...Basi di Dati e Sistemi informativi aziendali A.a. 2019/20 7 Politecnico di Torino 13 Qualità di uno schema concettuale Correttezza uso di

Basi di Dati e Sistemi informativi aziendali

A.a. 2019/20 49

Politecnico di Torino

97

Storicizzazione della relazione Assume

NTes Nome Cognome

Indirizzo

LuogoN

DataN

Età

(p,e)Paziente

Ospedale

Esame

Reparto

Esame specialistico

CodONome

Indirizzo

Nome

TelefonoReparto

(1,1)(1,N)

Ha

CodR

(p,e)

Personale

MedicoVolontario

Lavora in

CodFisc

Cognome

Nome

Domicilio

Associazione(0,1)

Specializzazione(0,N)

(1,1)

(1,N)

DescrizioneCodE Descrizione della dieta(0,1)

(1,1)

(0,N)

Effettuato da

Stanza

Piano

Dispone di

Laboratorio

(1,1)

(0,N)

CodLab

NomeLab(0,N) (0,N)

Di servizio in

DurataOra inizio

Data

(1,N)

Tempo

Data

Ora

Costo

Urgente (1,1)

(1,1)

Prenotazione

EffettuaPer

Eseguita

(0,N)

(1,N)(0,N)

(1,1) (1,N)

Tempo

Data Fine(0,1)

Data Inizio

Ruolo

Assume

(1,N)

Ruolo

(0,N)

Ogni medico può assumere ruoli diversi nel corso della sua carriera. Si vuole tenere traccia dei ruoli assunti da ogni medico nel corso di tutta la sua carriera e dei periodi di tempo in cui ha assunto tali ruoli (data di inizio, data di fine).Si tenga presente che ogni medico non può assumere contemporaneamente più ruoli, mentre può assumere lo stesso ruolo in periodi di tempo diversi.

98

Introduzione dell’entità Ruolo del medico

NTes Nome Cognome

Indirizzo

LuogoN

DataN

Età

(p,e)Paziente

Ospedale

Esame

Reparto

Esame specialistico

CodONome

Indirizzo

Nome

TelefonoReparto

(1,1)(1,N)

Ha

CodR

(p,e)

Personale

MedicoVolontario

Lavora in

CodFisc

Cognome

Nome

Domicilio

Associazione(0,1)

Specializzazione(0,N)

(1,1)

(1,N)

DescrizioneCodE Descrizione della dieta(0,1)

(1,1)

(0,N)

Effettuato da

Stanza

Piano

Dispone di

Laboratorio

(1,1)

(0,N)

CodLab

NomeLab(0,N) (0,N)

Di servizio in

DurataOra inizio

Data

(1,N)

Tempo

Data

Ora

Costo

Urgente (1,1)

(1,1)

Prenotazione

EffettuaPer

Eseguita

(0,N)

(1,N)(0,N)

(1,1)

Ruolo delmedico

Ogni medico può assumere ruoli diversi nel corso della sua carriera. Si vuole tenere traccia dei ruoli assunti da ogni medico nel corso di tutta la sua carriera e dei periodi di tempo in cui ha assunto tali ruoli (data di inizio, data di fine).Si tenga presente che ogni medico non può assumere contemporaneamente più ruoli, mentre può assumere lo stesso ruolo in periodi di tempo diversi.

97

98

Page 50: Progettazione di basi di dati - PoliTO...Basi di Dati e Sistemi informativi aziendali A.a. 2019/20 7 Politecnico di Torino 13 Qualità di uno schema concettuale Correttezza uso di

Basi di Dati e Sistemi informativi aziendali

A.a. 2019/20 50

Politecnico di Torino

99

Storicizzazione del ruolo

NTes Nome Cognome

Indirizzo

LuogoN

DataN

Età

(p,e)Paziente

Ospedale

Esame

Reparto

Esame specialistico

CodONome

Indirizzo

Nome

TelefonoReparto

(1,1)(1,N)

Ha

CodR

(p,e)

Personale

MedicoVolontario

Lavora in

CodFisc

Cognome

Nome

Domicilio

Associazione(0,1)

Specializzazione(0,N)

(1,1)

(1,N)

DescrizioneCodE Descrizione della dieta(0,1)

(1,1)

(0,N)

Effettuato da

Stanza

Piano

Dispone di

Laboratorio

(1,1)

(0,N)

CodLab

NomeLab(0,N) (0,N)

Di servizio in

DurataOra inizio

Data

(1,N)

Tempo

Data

Ora

Costo

Urgente (1,1)

(1,1)

Prenotazione

EffettuaPer

Eseguita

(0,N)

(1,N)(0,N)

(1,1)

Ruolo delmedico

Assume

Data Inizio

Ogni medico può assumere ruoli diversi nel corso della sua carriera. Si vuole tenere traccia dei ruoli assunti da ogni medico nel corso di tutta la sua carriera e dei periodi di tempo in cui ha assunto tali ruoli (data di inizio, data di fine).Si tenga presente che ogni medico non può assumere contemporaneamente più ruoli, mentre può assumere lo stesso ruolo in periodi di tempo diversi.

100

Cardinalità della relazione Assume

NTes Nome Cognome

Indirizzo

LuogoN

DataN

Età

(p,e)Paziente

Ospedale

Esame

Reparto

Esame specialistico

CodONome

Indirizzo

Nome

TelefonoReparto

(1,1)(1,N)

Ha

CodR

(p,e)

Personale

MedicoVolontario

Lavora in

CodFisc

Cognome

Nome

Domicilio

Associazione(0,1)

Specializzazione(0,N)

(1,1)

(1,N)

DescrizioneCodE Descrizione della dieta(0,1)

(1,1)

(0,N)

Effettuato da

Stanza

Piano

Dispone di

Laboratorio

(1,1)

(0,N)

CodLab

NomeLab(0,N) (0,N)

Di servizio in

DurataOra inizio

Data

(1,N)

Tempo

Data

Ora

Costo

Urgente (1,1)

(1,1)

Prenotazione

EffettuaPer

Eseguita

(0,N)

(1,N)(0,N)

(1,1)

Ruolo delmedico

Assume

Data Inizio(1,N)

Ogni medico può assumere ruoli diversi nel corso della sua carriera. Si vuole tenere traccia dei ruoli assunti da ogni medico nel corso di tutta la sua carriera e dei periodi di tempo in cui ha assunto tali ruoli (data di inizio, data di fine).Si tenga presente che ogni medico non può assumere contemporaneamente più ruoli, mentre può assumere lo stesso ruolo in periodi di tempo diversi.

99

100

Page 51: Progettazione di basi di dati - PoliTO...Basi di Dati e Sistemi informativi aziendali A.a. 2019/20 7 Politecnico di Torino 13 Qualità di uno schema concettuale Correttezza uso di

Basi di Dati e Sistemi informativi aziendali

A.a. 2019/20 51

Politecnico di Torino

101

Cardinalità della relazione Assume

NTes Nome Cognome

Indirizzo

LuogoN

DataN

Età

(p,e)Paziente

Ospedale

Esame

Reparto

Esame specialistico

CodONome

Indirizzo

Nome

TelefonoReparto

(1,1)(1,N)

Ha

CodR

(p,e)

Personale

MedicoVolontario

Lavora in

CodFisc

Cognome

Nome

Domicilio

Associazione(0,1)

Specializzazione(0,N)

(1,1)

(1,N)

DescrizioneCodE Descrizione della dieta(0,1)

(1,1)

(0,N)

Effettuato da

Stanza

Piano

Dispone di

Laboratorio

(1,1)

(0,N)

CodLab

NomeLab(0,N) (0,N)

Di servizio in

DurataOra inizio

Data

(1,N)

Tempo

Data

Ora

Costo

Urgente (1,1)

(1,1)

Prenotazione

EffettuaPer

Eseguita

(0,N)

(1,N)(0,N)

(1,1)

Ruolo delmedico

Assume

Data Inizio(1,N)

(1,1)

Ogni medico può assumere ruoli diversi nel corso della sua carriera. Si vuole tenere traccia dei ruoli assunti da ogni medico nel corso di tutta la sua carriera e dei periodi di tempo in cui ha assunto tali ruoli (data di inizio, data di fine).Si tenga presente che ogni medico non può assumere contemporaneamente più ruoli, mentre può assumere lo stesso ruolo in periodi di tempo diversi.

102

Raffinamento dell’entità Ruolo del medico

NTes Nome Cognome

Indirizzo

LuogoN

DataN

Età

(p,e)Paziente

Ospedale

Esame

Reparto

Esame specialistico

CodONome

Indirizzo

Nome

TelefonoReparto

(1,1)(1,N)

Ha

CodR

(p,e)

Personale

MedicoVolontario

Lavora in

CodFisc

Cognome

Nome

Domicilio

Associazione(0,1)

Specializzazione(0,N)

(1,1)

(1,N)

DescrizioneCodE Descrizione della dieta(0,1)

(1,1)

(0,N)

Effettuato da

Stanza

Piano

Dispone di

Laboratorio

(1,1)

(0,N)

CodLab

NomeLab(0,N) (0,N)

Di servizio in

DurataOra inizio

Data

(1,N)

Tempo

Data

Ora

Costo

Urgente (1,1)

(1,1)

Prenotazione

EffettuaPer

Eseguita

(0,N)

(1,N)(0,N)

(1,1)

Ruolo delmedico

(1,N)

(1,1)

Data Inizio

Assume

Data Fine (0,1)

Ruolo

Ogni medico può assumere ruoli diversi nel corso della sua carriera. Si vuole tenere traccia dei ruoli assunti da ogni medico nel corso di tutta la sua carriera e dei periodi di tempo in cui ha assunto tali ruoli (data di inizio, data di fine).Si tenga presente che ogni medico non può assumere contemporaneamente più ruoli, mentre può assumere lo stesso ruolo in periodi di tempo diversi.

101

102

Page 52: Progettazione di basi di dati - PoliTO...Basi di Dati e Sistemi informativi aziendali A.a. 2019/20 7 Politecnico di Torino 13 Qualità di uno schema concettuale Correttezza uso di

Basi di Dati e Sistemi informativi aziendali

A.a. 2019/20 52

Politecnico di Torino

103

Storicizzazione del ruolo: alternativa

NTes Nome Cognome

Indirizzo

LuogoN

DataN

Età

(p,e)Paziente

Ospedale

Esame

Reparto

Esame specialistico

CodONome

Indirizzo

Nome

TelefonoReparto

(1,1)(1,N)

Ha

CodR

(p,e)

Personale

MedicoVolontario

Lavora in

CodFisc

Cognome

Nome

Domicilio

Associazione(0,1)

Specializzazione(0,N)

(1,1)

(1,N)

DescrizioneCodE Descrizione della dieta(0,1)

(1,1)

(0,N)

Effettuato da

Stanza

Piano

Dispone di

Laboratorio

(1,1)

(0,N)

CodLab

NomeLab(0,N) (0,N)

Di servizio in

DurataOra inizio

Data

(1,N)

Tempo

Data

Ora

Costo

Urgente (1,1)

(1,1)

Prenotazione

EffettuaPer

Eseguita

(0,N)

(1,N)(0,N)

(1,1)

Tempo

Data Inizio

Assume

Ruolo

Ogni medico può assumere ruoli diversi nel corso della sua carriera.Si vuole tenere traccia dei ruoli assunti da ogni medico nel corso di tutta la sua carriera e dei periodi di tempo in cui ha assunto tali ruoli (data di inizio, data di fine).Si tenga presente che ogni medico non può assumere contemporaneamente più ruoli, mentre può assumere lo stesso ruolo in periodi di tempo diversi.

104

Cardinalità della relazione Assume

NTes Nome Cognome

Indirizzo

LuogoN

DataN

Età

(p,e)Paziente

Ospedale

Esame

Reparto

Esame specialistico

CodONome

Indirizzo

Nome

TelefonoReparto

(1,1)(1,N)

Ha

CodR

(p,e)

Personale

MedicoVolontario

Lavora in

CodFisc

Cognome

Nome

Domicilio

Associazione(0,1)

Specializzazione(0,N)

(1,1)

(1,N)

DescrizioneCodE Descrizione della dieta(0,1)

(1,1)

(0,N)

Effettuato da

Stanza

Piano

Dispone di

Laboratorio

(1,1)

(0,N)

CodLab

NomeLab(0,N) (0,N)

Di servizio in

DurataOra inizio

Data

(1,N)

Tempo

Data

Ora

Costo

Urgente (1,1)

(1,1)

Prenotazione

EffettuaPer

Eseguita

(0,N)

(1,N)(0,N)

(1,1)

Tempo

Data Inizio

(1,N)

Assume

Ruolo

Ogni medico può assumere ruoli diversi nel corso della sua carriera...

Si tenga presente che ogni medico non può assumere contemporaneamente più ruoli, mentre può assumere lo stesso ruolo in periodi di tempo diversi.

103

104

Page 53: Progettazione di basi di dati - PoliTO...Basi di Dati e Sistemi informativi aziendali A.a. 2019/20 7 Politecnico di Torino 13 Qualità di uno schema concettuale Correttezza uso di

Basi di Dati e Sistemi informativi aziendali

A.a. 2019/20 53

Politecnico di Torino

105

Cardinalità della relazione Assume

NTes Nome Cognome

Indirizzo

LuogoN

DataN

Età

(p,e)Paziente

Ospedale

Esame

Reparto

Esame specialistico

CodONome

Indirizzo

Nome

TelefonoReparto

(1,1)(1,N)

Ha

CodR

(p,e)

Personale

MedicoVolontario

Lavora in

CodFisc

Cognome

Nome

Domicilio

Associazione(0,1)

Specializzazione(0,N)

(1,1)

(1,N)

DescrizioneCodE Descrizione della dieta(0,1)

(1,1)

(0,N)

Effettuato da

Stanza

Piano

Dispone di

Laboratorio

(1,1)

(0,N)

CodLab

NomeLab(0,N) (0,N)

Di servizio in

DurataOra inizio

Data

(1,N)

Tempo

Data

Ora

Costo

Urgente (1,1)

(1,1)

Prenotazione

EffettuaPer

Eseguita

(0,N)

(1,N)(0,N)

(1,1)

Tempo

Data Inizio

(1,N)

Assume

(1,N)

Ruolo

Ogni medico può assumere ruoli diversi nel corso della sua carriera...Si tenga presente che ogni medico non può assumere contemporaneamente più ruoli, mentre può assumere lo stesso ruolo in periodi di tempo diversi.

106

Raffinamento della relazione Assume

NTes Nome Cognome

Indirizzo

LuogoN

DataN

Età

(p,e)Paziente

Ospedale

Esame

Reparto

Esame specialistico

CodONome

Indirizzo

Nome

TelefonoReparto

(1,1)(1,N)

Ha

CodR

(p,e)

Personale

MedicoVolontario

Lavora in

CodFisc

Cognome

Nome

Domicilio

Associazione(0,1)

Specializzazione(0,N)

(1,1)

(1,N)

DescrizioneCodE Descrizione della dieta(0,1)

(1,1)

(0,N)

Effettuato da

Stanza

Piano

Dispone di

Laboratorio

(1,1)

(0,N)

CodLab

NomeLab(0,N) (0,N)

Di servizio in

DurataOra inizio

Data

(1,N)

Tempo

Data

Ora

Costo

Urgente (1,1)

(1,1)

Prenotazione

EffettuaPer

Eseguita

(0,N)

(1,N)(0,N)

(1,1)

Tempo

Data Inizio

(1,N)

(1,N)

Ruolo

Assume

Data Fine(0,1)

Ogni medico può assumere ruoli diversi nel corso della sua carriera...

Si vuole tenere traccia dei ruoli assunti da ogni medico nel corso di tutta la sua carriera e dei periodi di tempo in cui ha assunto tali ruoli (data di inizio, data di fine).

105

106