TdE 04/07/2019 + soluzioni PDF

Title TdE 04/07/2019 + soluzioni
Course Informatica e elementi di informatica medica [c.i.]
Institution Politecnico di Milano
Pages 4
File Size 159.7 KB
File Type PDF
Total Downloads 22
Total Views 133

Summary

Tema d'esame con soluzioni di informatica medica...


Description

Elementi di Informatica Medica (3 CFU, c.i.) Prova del 4 luglio 2019 Docente: Manuela Ferrario COGNOME E NOME

VOTO

MATRICOLA Durata 60 minuti. Non è consentito l'utilizzo di alcun materiale al di fuori del presente fascicolo. La sufficienza si ottiene con un punteggio di almeno 6/10. Chi rifiuta un voto positivo e si ripresenta (vede il compito) a un qualunque appello successivo di “Elementi di Informatica Medica” annulla il voto precedente.

1) (2 punti) In un sistema di reti di calcolatori a commutazione di pacchetto, la cifratura del messaggio può avvenire solo a livello end-to-end oppure sia a livello end-to-end sia a livello di nodo di collegamento. Spiegare quale porzione del pacchetto viene cifrata e da quale componente della rete, indicare i vantaggi e gli svantaggi di un sistema rispetto all’altro

2) (1 punto) Definire cosa si intende per Livelli Essenziali di Assistenza (LEA) e indicare chi ha l’incarico di definirli e chi di attuarli? In che modo il FSE e il SISS possono essere di supporto a verificare gli adempimenti ovvero a calcolare gli indicatori della griglia LEA?

1

3) (6 punti) Si consideri il seguente schema di basi di dati che vuole tenere traccia delle attività di una serie di ambulatori di un ospedale MEDICO (IDmedico, CF, Nome, Cognome, Specializzazione, Telefono) AMBULATORIO (Codice, NomeAmb, Indirizzo, Città, ResponsabileAmministrativo) PAZIENTE (CodPaziente, Nome, Cognome, Indirizzo, CittàResidenza, Età) PRESTAZIONE (IDmedico, IDamb, IDPaziente, Data, Tipo_Intervento, Costo) Il campo Tipo_Intervento può assumere valori come “ECG sotto sforzo”, “echo doppler”, “visita ginecologica”, etc… Si suppongano rispettati i vincoli di integrità referenziale tra CodPaziente in PAZIENTE e IDPaziente in PRESTAZIONE, tra IDamb in PRESTAZIONE e Codice in AMBULATORIO, tra IDmedico in MEDICO e IDmedico in PRESTAZIONE a) Formulare in algebra relazionale e in linguaggio SQL l’interrogazione che fornisce i codici degli ambulatori in cui il paziente Mario Rossi è stato visitato da medici con specializzazione in cardiologia b) Formulare in algebra relazionale e in linguaggio SQL l’interrogazione che fornisce il cognome dei medici che hanno eseguito prestazioni in ambulatori con sede a Milano c) Definire in linguaggio SQL la tabella PRESTAZIONE specificando eventuali vincoli relazionali. d) Scrivere in linguaggio SQL l’interrogazione che fornisce in uscita il codice degli ambulatori e l’incasso per ogni ambulatorio ottenuto con le prestazioni eseguite nel 2015. Soluzioni a) attenzione! Ci sono attributi Nome e Cognome sia nello schema di relazione MEDICO che PAZIENTE A= σNome= ‘Mario’ Ù Cognome= ‘Rossi’ (PAZIENTE) B=πIDmedico (σSpecializzazione= ‘Cardiologia’(MEDICO)) πIDamb (PRESTAZIONE ⋈ IDPaziente=CodPaziente A⋈ B) oppure A= πIDmedico (σNome= ‘Mario’ Ù Cognome= ‘Rossi’ (PRESTAZIONE ⋈IDPaziente=CodPaziente PAZIENTE)) πIDamb (A⋈(σSpecializzazione= ‘Cardiologia’ (MEDICO)) oppure A= πCodPaziente (σNome= ‘Mario’ Ù Cognome= ‘Rossi’ (PAZIENTE)) πIDamb ((PRESTAZIONE ⋈IDPaziente=CodPaziente A)⋈ σSpecializzazione= ‘Cardiologia’ (MEDICO)) select P.IDamb from (PRESTAZIONE as P join MEDICO as M on M.IDmedico=P.IDmedico) join PAZIENTE as Pa on Pa.CodPaziente=P.IDPaziente where Pa.Nome= ‘Mario’ and Pa.Cognome= ‘Rossi’ and M.Specializzazione= ‘Cardiologia’; oppure select P.IDamb from PRESTAZIONE as P, MEDICO as M, PAZIENTE as Pa where M.IDmedico=P.IDmedico and Pa.CodPaziente=P.IDPaziente and Pa.Nome= ‘Mario’ and Pa.Cognome= ‘Rossi’ and M.Specializzazione= ‘Cardiologia’; b) ad esempio A= σCittà= ‘Milano’ (AMBULATORIO) πCognome (A⋈Codice=IDamb PRESTAZIONE ⋈ MEDICO)

2

select M.Cognome from (PRESTAZIONE as P join MEDICO as M on M.IDmedico=P.IDmedico) join AMBULATORIO as A on A.Codice=P.IDamb where A.Città= ‘Milano’; c) supponiamo codici alfanumerici create table PRESTAZIONE ( IDmedico char(12) references MEDICO(IDmedico), IDamb char(6) references AMBULATORIO(Codice), IDPaziente char(12) references PAZIENTE(CodPaziente), Data date not null, Tipo_Intervento varchar(30), Costo decimal(6,2), primary key (IDmedico, IDamb, IDPaziente, Data) ); oppure create table PRESTAZIONE ( IDmedico char(12), IDamb char(6) IDPaziente char(12) Data date not null, Tipo_Intervento varchar(30) not null, Costo decimal(6,2) not null, foreign key (IDmedico) references MEDICO(IDmedico), foreign key (IDamb) references AMBULATORIO(Codice), foreign key (IDpaziente) references PAZIENTE(CodPaziente) primary key (IDmedico, IDamb, IDPaziente, Data) ); d) ad esempio select IDamb, sum(Costo) from PRESTAZIONE where Data BETWEEN ‘01-01-2015 AND ‘31-12-2015’ group by IDamb;  oppure select IDamb, sum(Costo) as Incasso from PRESTAZIONE where Data >=‘01-01-2015 and Data...


Similar Free PDFs