Basi di dati Esempio di progettazione logica relazionale
Elena Baralis
©2007 Politecnico di Torino 1
DB M G
Esempio di progettazione logica relazionale
Vincoli d’integrità referenziale
Nome Cognome Indirizzo
LuogoN DataN
Ora C t
(1,N) (1,1)
(0,N) (1,1)
Descrizione CodE
(0,1)
(0,N) Effettuato da
Effettua
Per
P i
Paziente Esame
(1,1) Ruolo del
medico Data Fine
(0,1)Ruolo Descrizione della dieta
(0,1)
Tipo Specializzazione Specializzazione
(1,N) NTes
Integrità referenziale: relazione Effettuato da
DB M G
65Costo Data Urgente (1,1)
(0,N) Eseguita
CodFisc Cognome Nome Domicilio CodLab
NomeLab Stanza Piano
(1,1) (1,N) (1,1)
CodR (1,N)
NomeCodO Indirizzo
Lavora in Dispone di
Ha
(0,N) (0,N) Di servizio in
Durata Ora inizio
Nome Telefono Prenotazione
Laboratorio (1,1)
(0,N) Ospedale
Data (1,N)
Tempo
Reparto Personale
Data Inizio Assume (0,N)
Tipo (0,N)
Ha Associazione
(0,1)
Tabelle coinvolte
Esame(CodE, Descrizione, DescrizioneDieta*, Tipo, CodFisc*) Personale(CodFisc, Nome, Cognome, Domicilio, Associazione*,Tipo,
CodR, CodO)
Vincolo d’integrità referenziale
Integrità referenziale: relazione Effettuato da
DB M G
66Vincolo d integrità referenziale
Esame(CodFisc) REFERENCESPersonale(CodFisc)Tabelle coinvolte
Personale(CodFisc, Nome, Cognome, Domicilio, Associazione*,Tipo, CodR, CodO)
Reparto(CodR, CodO, Nome, Telefono)
Vincolo d’integrità referenziale
Integrità referenziale: relazione Lavora in
DB M G
67Vincolo d integrità referenziale
Personale(CodR,CodO) REFERENCESReparto(CodR,CodO)
Tabelle coinvolte
Reparto(CodR, CodO, Nome, Telefono) Ospedale(CodO, Nome, Indirizzo)
Vincolo d’integrità referenziale
R t (C dO)REFERENCESO d l (C dO)Integrità referenziale: relazione Ha
DB M G
68Reparto(CodO) REFERENCESOspedale(CodO)
Tabelle coinvolte
Laboratorio(CodLab, CodO, NomeLab, Piano, Stanza) Ospedale(CodO, Nome, Indirizzo)
Vincolo d’integrità referenziale
L b t i (C dO)REFERENCESO d l (C dO)Integrità referenziale: relazione Dispone di
DB M G
69Laboratorio(CodO) REFERENCESOspedale(CodO)
Basi di dati Esempio di progettazione logica relazionale
Elena Baralis
©2007 Politecnico di Torino 2
Tabelle coinvolte
Prenotazione(CodTes, CodE, Data, Ora, Costo, Urgente, CodLab, CodO)
Paziente(CodTes, Nome, Cognome, Indirizzo, LuogoN, DataN)
Vincolo d’integrità referenziale
Integrità referenziale: relazione Effettua
DB M G
70Vincolo d integrità referenziale
Prenotazione(CodTes) REFERENCESPaziente(CodTes)
Tabelle coinvolte
Prenotazione(CodTes, CodE, Data, Ora, Costo, Urgente, CodLab, CodO)
Esame(CodE, Descrizione, DescrizioneDieta*, Tipo, CodFisc*)
Vincolo d’integrità referenziale
Integrità referenziale: relazione Per
DB M G
71Vincolo d integrità referenziale
Prenotazione(CodE) REFERENCESEsame(CodE)Tabelle coinvolte
Prenotazione(CodTes, CodE, Data, Ora, Costo, Urgente, CodLab, CodO)
Laboratorio(CodLab, CodO, NomeLab, Piano, Stanza)
Vincolo d’integrità referenziale
Integrità referenziale: relazione Eseguita
DB M G
72Vincolo d integrità referenziale
Prenotazione(CodLab,CodO) REFERENCESLaboratorio(CodLab,CodO)
Tabelle coinvolte
RuolodelMedico(CodFisc, DataInizio, DataFine*, Ruolo)
Personale(CodFisc, Nome, Cognome, Domicilio, Associazione*,Tipo, CodR, CodO)
Vincolo d’integrità referenziale
Integrità referenziale: relazione Assume
DB M G
73Vincolo d integrità referenziale
RuolodelMedico(CodFisc) REFERENCESPersonale(CodFisc)
Tabelle coinvolte
HaSpecializzazione(CodFisc, Specializzazione)
Personale(CodFisc, Nome, Cognome, Domicilio, Associazione*,Tipo, CodR, CodO)
Vincolo d’integrità referenziale
Integrità referenziale: relazione Ha
DB M G
74Vincolo d integrità referenziale
HaSpecializzazione(CodFisc) REFERENCESPersonale(CodFisc)
Tabelle coinvolte
DiServizioIn(CodFisc, CodLab, CodO, Data, OraInizio, Durata) Personale(CodFisc, Nome, Cognome, Domicilio, Associazione*,Tipo,
CodR, CodO)
Vincolo d’integrità referenziale
Integrità referenziale: relazione DiServizioIn
DB M G
75Vincolo d integrità referenziale
DiServizioIn(CodFisc) REFERENCESPersonale(CodFisc)
Basi di dati Esempio di progettazione logica relazionale
Elena Baralis
©2007 Politecnico di Torino 3
Tabelle coinvolte
DiServizioIn(CodFisc, CodLab, CodO, Data, OraInizio, Durata) Laboratorio(CodLab, CodO, NomeLab, Piano, Stanza)
Vincolo d’integrità referenziale
DiS i i I (C dL b C dO)REFERENCESIntegrità referenziale: relazione DiServizioIn
DB M G
76DiServizioIn(CodLab,CodO) REFERENCES Laboratorio(CodLab,CodO)
Esame(CodFisc) REFERENCESPersonale(CodFisc) Personale(CodR,CodO) REFERENCESReparto(CodR,CodO) Reparto(CodO) REFERENCESOspedale(CodO)
Laboratorio(CodO) REFERENCESOspedale(CodO) Prenotazione(CodTes) REFERENCESPaziente(CodTes)
Vincoli d’integrità referenziale
DB M G
77Prenotazione(CodE) REFERENCESEsame(CodE) Prenotazione(CodLab,CodO) REFERENCES
Laboratorio(CodLab,CodO)
RuolodelMedico(CodFisc) REFERENCESPersonale(CodFisc) HaSpecializzazione(CodFisc) REFERENCESPersonale(CodFisc) DiServizioIn(CodFisc) REFERENCESPersonale(CodFisc) DiServizioIn(CodLab,CodO) REFERENCES
Laboratorio(CodLab,CodO)