Documente Academic
Documente Profesional
Documente Cultură
• Informatica medicală
• Date medicale
• Observarea datelor
• Baze de date
2
Informatica medicală
• Domeniu de graniţă între Informatică şi
Medicină;
• Utilizează calculatorul în medicină şi îngrijirea
sănătăţii; Achiziţionează, procesează,
memorează, transmite şi utilizează informaţia
medicală;
• Se ocupă cu utilizarea sistemelor automate de
calcul în prelucrarea informaţiilor medicale.
5
Ramuri ale Informaticii pentru
domeniul medical – exemple (2)
• Informatica medicală
• Date medicale
• Observarea datelor
• Baze de date
7
Tipuri de date
• Cantitative (sau numerice):
– Discrete: 1, 2, 3, 7, 134
– Continue: 3.1415, 57.296
• Calitative:
– Alternative (dacă se exclud):
• Binare: adevărat, fals SAU 0,1
• Multivalorice: “20-35 ani”, “36-50 ani”, “51-65 ani”
• Ordinale: “mic”, “mediu”, “mare”, “imens”
– Nealternative (dacă nu se exclud): “diabet;cardiopatie”
• Compuse:
– semnale biologice
– sunet
– imagine
– video
[Bera L., 2020] 8
Date medicale
• Calitative: • Semnale:
– Sex; – EEG;
– Diagnostic; – EKG.
– Prezența sau absența
unui simptom.
• Imagini medicale:
– Ecografie;
• Numerice: – Tomografie;
– TAS, TAD; – Radiografie.
– Glicemie.
10
Proprietăți ale datelor (2a)
• Denumire câmp / variabilă;
• Tip:
– String (șir de caractere) /
calitativ
– Numeric / cantitativ
• Dimensiune:
– Număr maxim de caractere
– Număr de cifre
– Valoare maximă / minimă
• Descriere
[IBM SPSS Statistics]
• Valori (definirea / explicarea valorilor posibile)
• Scale de măsurare
• Relații între date (SGBDR: Oracle Database, MS Access, ...)
11
Proprietăți ale datelor (2b)
• Denumire câmp / variabilă;
• Tip:
– String (șir de caractere) /
calitativ
– Numeric / cantitativ
• Dimensiune:
– Număr maxim de caractere
– Număr de cifre
– Valoare maximă / minimă
• Descriere
[IBM SPSS Statistics]
• Valori (definirea / explicarea valorilor posibile)
• Scale de măsurare
• Relații între date (SGBDR: Oracle Database, MS Access, ...)
12
Proprietăți ale datelor (3)
• Denumire câmp / variabilă;
• Tip:
– String (șir de caractere) /
calitativ
– Numeric / cantitativ
• Dimensiune:
– Număr maxim de caractere
– Număr de cifre
– Valoare maximă / minimă
• Descriere
[IBM SPSS Statistics]
• Valori (definirea / explicarea valorilor posibile)
• Scale de măsurare
• Relații între date (SGBDR: Oracle Database, MS Access, ...)
13
Scale de măsurare - SPSS
Date calitative (String):
• Nominală
• Ordinală
Date numerice:
• Scale
[IBM SPSS Statistics]
Date numerice:
• Interval: absența unui 0 absolut (ex. °C, °F); nu se
poate multiplica / diviza
• Raport: prezența unui 0 absolut – lipsa cantității
măsurate (ex. K – Kelvin, lungime, greutate, etc.);
se poate multiplica / diviza
16
Relații – baze de date relaționale
[Wikipedia.com]
• - tabel (coloane: cheie, nume câmp,
tip câmp)
• - relație (cardinalitate: 1-1,1-N,N-1,M-N)
17
Relații – baze de date relaționale
• Informatica medicală
• Date medicale
• Observarea datelor
• Baze de date
21
Surse de date medicale
2. Cunoştinţe medicale;
• Maladii;
• Tratamente;
• Medicamente;
• Terminologia şi clasificarea medicală;
• Clasificarea intenaţională a maladiilor;
• Nomenclatorul sistematic al patologiilor.
• Resurse necesare:
– financiare;
– materiale (aparatură, medicamente, etc.);
– personal medical şi auxiliar.
• Informatica medicală
• Date medicale
• Observarea datelor
• Baze de date
27
Etapele cercetării statistice
• Observarea datelor - culegerea (înregistrarea) datelor
de masă;
• Verificarea omogenităţilor datelor;
• Prelucrarea statistică:
– sistematizarea datelor observării de masă;
– obţinerea sistemului de indicatori statistici;
• Analiza şi interpretarea statistică;
• Confruntarea şi compararea rezultatelor;
• Verificarea ipotezelor;
• Formularea concluziilor statistice asupra cercetării.
• Informatica medicală
• Date medicale
• Observarea datelor
• Baze de date
34
Baze de date (BD)
• Bază de date (BD) - colecție organizată de date, stocate
și accesate electronic printr-un sistem automat de
calcul;
• Un sistem de gestiune a bazelor de date (SGBD, eng.
DBMS) este un sistem software care asigură
interacțiunea între: bazele de date, aplicațiile software
și utilizatori; [Wikipedia.com, 2021]
[W3Schools.com, 2021] 35
SGBDR / RDBMS
• Datele sunt stocate în obiecte numite tabele;
• Tabel – colecție de înregistrări, alcătuită din:
– Coloane (definesc câmpuri / variabile) – vertical;
– Rânduri (conțin înregistrări) – orizontal.
• Câmp – conține informații specifice fiecărei
înregistrări din tabel;
• Înregistrare – fiecare exemplu individual din
tabel;
• Tabelele sunt legate între ele prin relații.
[W3Schools.com, 2021] 36
SGBDR / RDBMS – exemplu
38
Limbajul SQL
• Este limbajul standard pentru SGBDR-urile
moderne (ex. MS SQL Server, IBM DB2, MySQL, MS Access, Oracle).
• SQL – abreviere de la Structured Query
Language (limbaj de interogare structurat);
• Permite stocarea, manipularea și accesul la
bazele de date relaționale;
• Dezvoltat în anii ’70;
• Devenit standard ANSI în 1986 și ISO în 1987.
[W3Schools.com, 2021] 39
Funcții ale limbajului SQL
Limbajul SQL îndeplinește o serie de funcții precum:
• execută interogări ale bazei de date (BD);
• extrage date din BD;
• inserează înregistrări noi în BD;
• actualizează / modifică înregistrări din BD;
• șterge înregistrări din baza de date;
• creează baze de date noi;
• creează tabele noi într-o BD;
• creează proceduri stocate, într-o BD;
• creează vizualizări (percepții logice ale datelor), într-o BD;
• stabilește permisiuni pentru tabele, proceduri, vizualizări.
[W3Schools.com, 2021] 40
Versiuni ale limbajului SQL
• SQL este un standard ANSI/ISO, însă există versiuni diferite
ale acestuia;
• Majoritatea SGBD-urilor vin cu propriile extensii, ca adaos-
uri la limbajul SQL;
• Pentru compatibilitate cu standard-ul ANSI, ele suportă,
însă, comenzile și / sau clauzele importante:
– SELECT
– UPDATE
– DELETE
– INSERT
– WHERE
• În cele ce urmează, vom folosi particularități ale limbajului
SQL pentru Microsoft Access.
[W3Schools.com, 2021] 41
Comenzi importante
[W3Schools.com, 2021] 42
Reguli de sintaxă
• Comenzile:
– constau din cel puțin un cuvânt numit cuvânt cheie (ex. SELECT);
– pot conține clauze adiționale (ex. WHERE, ORDER BY);
– clauzele sunt opționale.
• Cuvintele cheie nu sunt case sensitive (sensibile la majuscule)
ex. select și SELECT reprezintă același lucru;
• Numele de tabele și de coloane pot fi case sensitive, în funcție de
configurări;
• Finalizarea unei instrucțiuni se face, de obicei (în funcție de SGBD), prin ;
la sfârșitul liniei. Aceasta permite executarea mai multor instrucțiuni într-
un apel către serverul de baze de date;
• Comentariile:
– la începutul liniei se utilizează -- :
ex. -- Acesta este un comentariu pe o singură linie
– pentru mai multe linii se utilizează /* și */ (ca în limbajele C / C++):
ex. /* Acesta este un comentariu
pe două linii. */
[Inspirat din Bera L., 2020] 43
Instrucțiunea SELECT
• Folosită pentru extragerea de date din BD;
• Datele extrase sunt stocate într-un tabel cu
rezultate;
• Sintaxă (cu coloanele specificate):
SELECT coloana1, coloana2, ...
FROM nume_tabel;
• Sintaxă (extragerea tuturor coloanelor):
SELECT * FROM nume_tabel;
[W3Schools.com, 2021] 44
Instrucțiunea SELECT DISTINCT
• SELECT, pentru valori distincte (fără duplicate);
• Sintaxă:
SELECT DISTINCT coloana1, coloana2, ...
FROM nume_tabel;
[W3Schools.com, 2021] 45
Clauza WHERE
• Folosită pentru a filtra înregistrările;
• Este folosită în instrucțiunile SELECT, dar și în
alte instrucțiuni precum UPDATE, DELETE, etc.;
• Sintaxă:
SELECT coloana1, coloana2, ...
FROM nume_tabel
WHERE condiție;
[W3Schools.com, 2021] 46
Expresii
• Expresiile sunt formate din:
– Operanzi &
– Operatori.
• Exemplu: a+b
• Tipul expresiei este dat de rezultatul expresiei;
• Pot fi de tip:
– Numeric - exp_N
– Caracter - exp_C
– Dată calendaristică - exp_D
– Logic
• Constante;
• Funcţii;
• Variabile.
57
Clauza WHERE – operatori (1)
• = > < >= <= <>
• BETWEEN – verificare dacă o valoare este într-un
interval;
• LIKE – verificare a unui pattern (șablon);
• IN – specificarea mai multor valori pentru un
câmp. [W3Schools.com, 2021]
• Exemplul 2:
SELECT nume, mediu_prov, varsta
FROM analize_pacient
WHERE varsta BETWEEN 50 AND 60;
Obs: limitele intervalului sunt incluse.
58
Clauza WHERE – operatori (1)
• = > < >= <= <>
• BETWEEN – verificare dacă o valoare este într-un
interval;
• LIKE – verificare a unui pattern (șablon);
• IN – specificarea mai multor valori pentru un
câmp. [W3Schools.com, 2021]
• Exemplul 3:
SELECT nume, mediu_prov, caract_analize
FROM analize_pacient
WHERE caract_analize LIKE 'CN*';
Wildcard-ul * înlocuiește 0 sau mai multe caractere.
59
Clauza WHERE – operatori (1)
• = > < >= <= <>
• BETWEEN – verificare dacă o valoare este într-un
interval;
• LIKE – verificare a unui pattern (șablon);
• IN – specificarea mai multor valori pentru un
câmp. [W3Schools.com, 2021]
• Exemplul 4:
SELECT nume, mediu_prov, caract_analize
FROM analize_pacient
WHERE caract_analize LIKE '?C?N*';
Wildcard-ul ? înlocuiește un singur caracter.
60
Clauza WHERE – operatori (1)
• = > < >= <= <>
• BETWEEN – verificare dacă o valoare este într-un
interval;
• LIKE – verificare a unui pattern (șablon);
• IN – specificarea mai multor valori pentru un
câmp. [W3Schools.com, 2021]
• Exemplul 5:
SELECT ID_pacient, nume, mediu_prov, varsta
FROM analize_pacient
WHERE nume IN ('B.M.','M.R.','U.C.');
61
Clauza WHERE – operatori (2)
• AND
...
WHERE condiție1 AND condiție2 AND condiție3 ...;
• OR
...
WHERE condiție1 OR condiție2 OR condiție3 ...;
• NOT
...
WHERE NOT condiție;
[W3Schools.com, 2021] 62
Clauza ORDER BY
• Folosită pentru a ordona înregistrările;
• Sintaxă:
SELECT coloana1, coloana2, coloana3...
FROM nume_tabel
ORDER BY coloana1, coloana3... ASC | DESC;
• Exemplu: [W3Schools.com, 2021]
• Sintaxă:
SELECT TOP număr|PERCENT coloane
FROM nume_tabel
WHERE condiție;
[W3Schools.com, 2021] 66
Operatorul UNION
• Combină rezultatele a două interogări SELECT;
• Se cere:
– același număr de coloane;
– aceeași ordine pentru coloane;
– același tip pentru coloane.
• Elimină duplicatele, păstrând doar valori distincte;
• UNION ALL întoarce și duplicatele.
• Sintaxă:
SELECT coloane FROM tabel1
UNION | UNION ALL
SELECT coloane FROM tabel2;
[W3Schools.com, 2021] 67
Proceduri / funcții
• Elemente reutilizabile ale unui limbaj, prin
intermediul cărora se realizează o acțiune;
• Alcătuite din blocuri de cod / instrucțiuni.
• Exemple:
MIN, MAX, COUNT, SUM,
AVG, STDEV, VAR
70
Funcția MIN
• Funcție agregat care returnează valoarea cea
mai mică a unei coloane;
• Sintaxă:
SELECT MIN(nume_coloană)
FROM nume_tabel
WHERE condiție;
[W3Schools.com, 2021] 71
Funcția MAX
• Funcție agregat care returnează valoarea cea
mai mare a unei coloane;
• Sintaxă:
SELECT MAX(nume_coloană)
FROM nume_tabel
WHERE condiție;
[W3Schools.com, 2021] 72
Funcția COUNT
• Funcție agregat care returnează numărul
valorilor care îndeplinesc o condiție;
• Sintaxă:
SELECT COUNT(nume_coloană)
FROM nume_tabel
WHERE condiție;
Obs: Se poate folosi și cu argumentul *
[W3Schools.com, 2021] 73
Funcția SUM
• Funcție agregat care returnează suma
valorilor unei coloane;
• Sintaxă:
SELECT SUM(nume_coloană)
FROM nume_tabel
WHERE condiție;
[W3Schools.com, 2021] 74
Funcția AVG
• Funcție agregat care returnează valoarea
medie a unei coloane;
• Sintaxă:
SELECT AVG(nume_coloană)
FROM nume_tabel
WHERE condiție;
[W3Schools.com, 2021] 75
Funcția STDEV
• Funcție agregat care returnează deviația
standard (σ) pentru valorile unei coloane;
• Sintaxă:
SELECT STDEV(nume_coloană)
FROM nume_tabel
WHERE condiție;
[W3Schools.com, 2021] 76
Ditribuția normală
[Wikipedia.com]
• µ – media
• σ – deviația standard
• Regulă 68 – 95 – 99.7 (%)
77
Funcția VAR
• Funcție agregat care returnează varianța
pentru valorile unei coloane;
• Valoare: σ2
• Sintaxă:
SELECT VAR(nume_coloană)
FROM nume_tabel
WHERE condiție;
[W3Schools.com, 2021] 78
Exemple de funcții SQL cu rezultat
numeric
• ABS(exp_N) • ROUND(exp_N)
• INT(exp_N) • SGN(exp_N)
• EXP(exp_N) • DAY(exp_D)
• LOG(exp_N) • WEEKDAY(exp_D)
• SQR(exp_N) • MONTH(exp_D)
• VAL(exp_C) • YEAR(exp_D)
• LEN(exp_C) • SECOND(exp_D)
• ASC(exp_C)
[Inspirat din Bera L., 2020] 79
Exemple de funcții SPSS cu rezultat
numeric
• Funcţiile numerice pot fi folosite în orice expresii
numerice în instrucțiunile:
IF; SELECT IF; DO IF; ELSE IF; LOOP IF;
END LOOP IF și comanda COMPUTE.
• Exemple:
– ABS(var_N)
– INT(var_N)
– EXP(var_N)
– LOG(var_N)
– SQRT(var_N)
• IsDate(exp)
• IsNull(exp)
• IsNumeric(exp)
84
Mulțumesc!
☺
O săptămână minunată!
85