Esempio di progettazione logica relazionale
DB M G
Vincoli d’integrità referenziale
Nome Cognome Indirizzo
LuogoN
Descrizione CodE
(0,1) Effettuato da
Paziente E Data Fine Ruolo
Descrizione della dieta (0,1)
NTes
Integrità referenziale: relazione Effettuato da
DataN
Data Ora
Costo
Urgente (1,1)
Eseguita (1,N) (1,1)
(0,N)
(1,1)
( , )
(0,N) Effettua
Per Prenotazione
Paziente Esame
(1,1) Ruolo del
medico Data Inizio Data Fine
(0,1)Ruolo
Assume (0,N)
Tipo Specializzazione Specializzazione
(1,N) Ha Associazione
(0,1)
Tabelle coinvolte
Esame(CodE Descrizione DescrizioneDieta* Tipo CodFisc*)
Integrità referenziale: relazione Effettuato da
Esame(CodE, Descrizione, DescrizioneDieta*, Tipo, CodFisc*) Personale(CodFisc, Nome, Cognome, Domicilio, Associazione*,Tipo,
CodR, CodO)
Vincolo d’integrità referenziale
Esame(CodFisc) REFERENCESPersonale(CodFisc)
DB M G
66Tabelle coinvolte
Personale(CodFisc Nome Cognome Domicilio Associazione* Tipo
Integrità referenziale: relazione Lavora in
Personale(CodFisc, Nome, Cognome, Domicilio, Associazione*,Tipo, CodR, CodO)
Reparto(CodR, CodO, Nome, Telefono)
Vincolo d’integrità referenziale
Personale(CodR,CodO) REFERENCESReparto(CodR,CodO)
Tabelle coinvolte
Reparto(CodR CodO Nome Telefono)
Integrità referenziale: relazione Ha
Reparto(CodR, CodO, Nome, Telefono) Ospedale(CodO, Nome, Indirizzo)
Vincolo d’integrità referenziale
Reparto(CodO) REFERENCESOspedale(CodO)
DB M G
68Tabelle coinvolte
Laboratorio(CodLab CodO NomeLab Piano Stanza)
Integrità referenziale: relazione Dispone di
Laboratorio(CodLab, CodO, NomeLab, Piano, Stanza) Ospedale(CodO, Nome, Indirizzo)
Vincolo d’integrità referenziale
Laboratorio(CodO) REFERENCESOspedale(CodO)
Tabelle coinvolte
Prenotazione(CodTes CodE Data Ora Costo Urgente
Integrità referenziale: relazione Effettua
Prenotazione(CodTes, CodE, Data, Ora, Costo, Urgente, CodLab, CodO)
Paziente(CodTes, Nome, Cognome, Indirizzo, LuogoN, DataN)
Vincolo d’integrità referenziale
Prenotazione(CodTes) REFERENCESPaziente(CodTes)
DB M G
70Tabelle coinvolte
Prenotazione(CodTes CodE Data Ora Costo Urgente
Integrità referenziale: relazione Per
Prenotazione(CodTes, CodE, Data, Ora, Costo, Urgente, CodLab, CodO)
Esame(CodE, Descrizione, DescrizioneDieta*, Tipo, CodFisc*)
Vincolo d’integrità referenziale
Prenotazione(CodE) REFERENCESEsame(CodE)
Tabelle coinvolte
Prenotazione(CodTes CodE Data Ora Costo Urgente
Integrità referenziale: relazione Eseguita
Prenotazione(CodTes, CodE, Data, Ora, Costo, Urgente, CodLab, CodO)
Laboratorio(CodLab, CodO, NomeLab, Piano, Stanza)
Vincolo d’integrità referenziale
Prenotazione(CodLab,CodO) REFERENCES Laboratorio(CodLab,CodO)
DB M G
72Tabelle coinvolte
RuolodelMedico(CodFisc DataInizio DataFine* Ruolo)
Integrità referenziale: relazione Assume
RuolodelMedico(CodFisc, DataInizio, DataFine*, Ruolo)
Personale(CodFisc, Nome, Cognome, Domicilio, Associazione*,Tipo, CodR, CodO)
Vincolo d’integrità referenziale
RuolodelMedico(CodFisc) REFERENCESPersonale(CodFisc)
Tabelle coinvolte
HaSpecializzazione(CodFisc Specializzazione)
Integrità referenziale: relazione Ha
HaSpecializzazione(CodFisc, Specializzazione)
Personale(CodFisc, Nome, Cognome, Domicilio, Associazione*,Tipo, CodR, CodO)
Vincolo d’integrità referenziale
HaSpecializzazione(CodFisc) REFERENCESPersonale(CodFisc)
DB M G
74Tabelle coinvolte
DiServizioIn(CodFisc CodLab CodO Data OraInizio Durata)
Integrità referenziale: relazione DiServizioIn
DiServizioIn(CodFisc, CodLab, CodO, Data, OraInizio, Durata) Personale(CodFisc, Nome, Cognome, Domicilio, Associazione*,Tipo,
CodR, CodO)
Vincolo d’integrità referenziale
DiServizioIn(CodFisc) REFERENCESPersonale(CodFisc)
Tabelle coinvolte
DiServizioIn(CodFisc CodLab CodO Data OraInizio Durata)
Integrità referenziale: relazione DiServizioIn
DiServizioIn(CodFisc, CodLab, CodO, Data, OraInizio, Durata) Laboratorio(CodLab, CodO, NomeLab, Piano, Stanza)
Vincolo d’integrità referenziale
DiServizioIn(CodLab,CodO) REFERENCES Laboratorio(CodLab,CodO)
DB M G
76Esame(CodFisc) REFERENCESPersonale(CodFisc)
Personale(CodR,CodO) REFERENCESReparto(CodR,CodO)
Vincoli d’integrità referenziale
Reparto(CodO) REFERENCESOspedale(CodO) Laboratorio(CodO) REFERENCESOspedale(CodO) Prenotazione(CodTes) REFERENCESPaziente(CodTes) Prenotazione(CodE) REFERENCESEsame(CodE) Prenotazione(CodLab,CodO) REFERENCES