Proiect Baze de Date
Proiect Baze de Date
Proiect Baze de Date
Proiect
Baze de date
“CABINET MEDICAL”
Student:
Mazare Gabriel-Andrei
An II, Sem. I
2018-2019
Page 1
CUPRINS
I. Descrierea afacerii……………………………………………..2
II. Obiective……………………………………………………….3
III. Entităţi.Atribute.Relaţii..............................................................4
IV. Cod SQL pentru generare tabele...............................................8
V. Diagramă.................................................................................14
VI. Populare tabele.......................................................................15
VII. Aplicaţii....................................................................................21
VIII. Concluzii..................................................................................35
IX. Bibliografie..............................................................................36
Page 2
I. Descrierea afacerii
Tema acestui proiect o reprezintă gestiunea unei baze de date pentru un cabinet medical.
Am ales această temă deoarece este o instituție dedicată menținerii sănătății care oferă atât
îngrijire pe o perioadă scurtă de timp cât și pentru o perioadă medie și chiar lungă de timp. Oferă
îngrijire pentru combaterea diverselor răni sau boli de care suferă pacienții.
Această bază de date ajută cabinetul medical la evidenţa retetelor eliberate, a pacientilor
cat si a medicamentelor recomandate.
O fișa separată despre consultație va ține evidența investigațiilor făcute pacientului pe toată
perioada consultatiei, rezultatele acestor investigații, tratamentul aplicat pacientului și rezultatele
obținute in urma tratamentelor efectuate.
Un pacient este repartizat medicului care coordoneaza toate investigațiile și tratamentele aplicate
pacientului, însă acesta poate solicita și altor colegi să examineze pacientul său.
În plus, sunt păstrate informaţii despre toate internarile pe care le-a avut fiecare pacient în
parte, si toate tratamentele care i-au fost aplicate cu succes pe parcursul timpului, la cabinetul
nostru.
Page 3
III. Entităţi.Atribute.Relaţii
1. Entități
Entități Proprietăți
1.PACIENT Această entitate prezintă toți pacienții care
se tratează la cabinetul nostru medical. Un
pacient poate fi consultat periodic de către
medicul specialist.
2.CONSULTAȚIE Pentru o consultative, poate fi solicitat un
medic. De asemenea, o consultație aparține
unui singur pacient.
3.MEDIC Poate avea unul sau mai mulți pacienți,
lucrează într-un singur cabinet, și are o
Page 4
singură specialitate.
4.REȚETA Poate fi eliberată de un singur medic
specialist, și aparține unui singur pacient.
5.ITEM_REȚETA Aparține unei singure facturi, și conține un
medicament.
6.MEDICAMENT Poate fi trecut pe una sau mai multe rețete.
2. Atriubute
Entități Atribute
1.CONSULTAȚIE # id_consultatie
* id_pacient
* id_medic
* data
* detalii_consultatie
* pret
o dată
2.PACIENT # id
* nume
* prenume
* cnp
* data_nastere
* loc_nastere
* telefon
* stradă
Page 5
* număr
o bloc
o apartament
* localitate
o codpoştal
3.MEDIC # id
* nume
* prenume
* telefon
* stradă
* număr
o bloc
o apartament
* localitate
o codpoştal
* specialitate
4.RETETA # numar
* id_pacient
* id_medic
* id_consultatie
*data
5.ITEM_RETETA # id
* id_reteta
* id_medicament
Page 6
* dozaj
* cantitate
6.MEDICAMENT #cod
* substanta_activa
* denumire
* indicatii
* contraindicatii
*reactii_adverse
3. Proprietăți
Entități Tip relație Relații
1. PACIENT-CONSULTATIE One to Many Un pacient poate avea una
sau mai multe consultații. O
consultație poate fi realizată
pentru un singur pacient.
2. MEDIC - CONSULTAȚIE One to Many Un medic specialist poate
analiza una sau mai multe
consultații. O consultație
poate fi realizată de un
singur medic.
3. MEDIC - REȚETĂ One to Many Un medic specialist poate
elibera una sau mai multe
rețete pentru un pacient. O
rețeta poate fi eliberata de
un singur medic.
Page 7
DETALII_CONSULTATIE VARCHAR2(50),
Page 8
BLOC VARCHAR2(4),
APARTAMENT NUMBER,
CODPOSTAL VARCHAR2(6),
Page 9
BLOC NUMBER,
APARTAMENT VARCHAR2(4),
CODPOSTAL VARCHAR2(6),
Page 10
Page 11
Page 12
Page 13
V. DIAGRAMĂ
Page 14
MEDIC
Page 15
PACIENT
Page 16
CONSULTATIE
INSERT INTO CONSULTATIE VALUES(1, '13-jun-2017', 'consultatie cu aparatul Doppler',
100, 2, 1);
Page 17
RETETA
Page 18
MEDICAMENT
Page 19
ITEM_RETETA
insert into item_reteta values(100,1,'2 pastile/zi','2 cutii');
Page 20
VII. Aplicații
a) UPDATE, DELETE
Page 21
Page 22
Page 23
b) SELECT
Page 24
Page 25
Page 26
Page 27
c) Joncțiuni
Page 28
1. Să se selecteze rețetele (afișează doar numar, data) încheiate de medici (afișeaza nume).
2. Să se afiseze dozajul aflat pe rețetă (afișează numar) indicat de fiecare medic (afisează
id_medic)
Page 29
Page 30
Page 31
d) Funcții de grup
1. Să se afiseze numarul consultațiilor al căror preț este mai mic decat 150.
Page 32
3. Să se afișeze prețul mediu pentru fiecare consultație. Să se ordoneze după preț (se
utilizează funcția AVG() și clauza GROUP BY() pentru gruparea datelor în funcție de
id_consultatie, iar ordonarea se realizează cu ajutorul funcției ORDER BY ).
Page 33
4. Să se afișeze prețul mediu pentru fiecare consultație, pentru acele produse ce au pretul
cuprins între 50 și 200 și să se ordoneze descrescător.
e) CASE
1. Să se modifice prețul consultațiilor în funcție de detaliile consultației:
200 dacă detalii_consultatie este de tipul ‘Semne meningeale, anamneza ‘
150 dacă detalii_consultatie este de tipul ‘Doppler’
140 dacă detalii_consultatie este de tipul ‘Tomografie computerizata'
Page 34
Page 35
f) VIEW
Page 36
VIII. CONCLUZII
Avand în vedere nevoile viitoare, baza de date creată este suficient de flexibilă pentru :
IX. BIBLIOGRAFIE
-www.romedic.ro
-bd.ase.ro
-https://ro.wikipedia.org/wiki/Categorie:Medicamente
-https://ro.wikipedia.org/wiki/Medicin%C4%83
-bd.ase.ro/index.php?page=supor-seminar
Page 37