Sunteți pe pagina 1din 10

PROIECT

Programari cabinet stomatologic

Disciplina: Elemente avansate de baze de date


Tema: Programari cabinet stomatologic
Profesori: Dan Sitar-Taut
Cristian Bologa
Student:
Informatica economica, anul III, grupa
Baza de date creată a fost realizată pentru un cabinet stomatologic din orașul Sibiu în care
își desfășoară activitatea 5 stomatologi. Baza de date este alcatuită din 5 colectii (dentiști,
pacienți, programări, categorii și proceduri) care folosesc la crearea programărilor, dar și la
menținerea evidenței programărilor.
Pentru programarile care se vor stoca in baza de date, fiecare pacient specifica simptomul
pe care il simte in momentul in care realizeaza programarea, medicul la care doreste consultatia,
precum si data si ora, in functie de disponibilitatea medicului. In colectia dentisti am stocat
numele si numarul lor de telefon, precum si un id. Pentru fiecare procedura care se realizeaza in
cadrul cabinetului stocam id-ul, numele acesteia, pretul dar si categoria din care face parte. In
fiecare categorie de servicii se regasesc una sau mai multe proceduri.
Baza de date implementata reprezinta scheletul unei aplicatii de tip desktop sau web
pentru realizarea programarilor la cabinet. De asemenea, poate fi folosita pentru mentinerea
evidentei programarilor.
In baza de date, se pot introduce date, atat de catre pacient in momentul realizarii unei
programari, dar si de medicii stomatologi pentru interogare. Interogand baza de date, medicii pot
afla cu usurinta programarile pe care trebuie sa le onoreze intr-o anumita zi, categoriile de
servicii, procedurile pe care le presteaza, dar si pretul acestora. Tot pe baza interogarilor se poate
vedea si istoricul pacientilor.
Crearea bazei de date
db.createCollection('dentist')
db.createCollection('pacienti')
db.createCollection('categorii')
db.createCollection('proceduri')
db.createCollection('programari')

Inserare date – dentist


db.dentist.insert({
"_id": 5cd7de763d654b28a06ff4d9,
"nume":"Blaga Adrian",
"tel":”0740454551”,
})
db.dentist.insert({
"_id": 5cd7df593d654b28a06ff4da,
"nume":"Kegel Andreea",
"tel":”0740454552”,
})

db.dentist.insert({
"_id": 5cd7df783d654b28a06ff4db,
"nume":"Boboc Daniel",
"tel":”0740454553”,
})

db.dentist.insert({
"_id": 5cd7df8e3d654b28a06ff4dc,
"nume":"Denghel Tomas",
"tel":”0740454554”,
})

db.dentist.insert({
"_id": 5cd7dfae3d654b28a06ff4dd,
"nume":"Popescu Vasile",
"tel":”074045455”,
})

Inserare date – pacienti

db.pacient.insert({
"_id": 5cd7e2283d654b28a06ff4de,
"nume":"Harsan Alina",
"tel":”0741733321”,
“simptom”:”carie”
})

db.pacient.insert({
"_id": 5cd7e7913d654b28a06ff4f1
"nume":"Flintas Lucian",
"tel":”0741733322”,
“simptom”:”carie”
})

db.pacient.insert({
"_id": 5cd7e7a23d654b28a06ff4f2
"nume":"Federenciuc Raluca",
"tel":”0741733324”,
“simptom”:”extractie”
})

db.pacient.insert({
"_id": 5cd7e7b33d654b28a06ff4f3
"nume":"Pislariu Razvan",
"tel":”0741733325”,
“simptom”:”tartru”
})

db.pacient.insert({
"_id": 5cd7e7c93d654b28a06ff4f4
"nume":"Corina Sutea",
"tel":”0741733326”,
“simptom”:”albire”
})

db.pacient.insert({
"_id": 5cd7e8133d654b28a06ff4f5
"nume":"Muntean Ioana",
"tel":”0741733327”,
“simptom”:”aparat”
})

Inserare date – categorii

db.categorii.insert({
"_id": 5cd7e8293d654b28a06ff4f6
"denumire":"obturatie",
})

db.categorii.insert({
"_id": 5cd7e8403d654b28a06ff4f7
"denumire":"chirurgie orala",
})

db.categorii.insert({
"_id": 5cd7e84a3d654b28a06ff4f8
"denumire":"estetica orala",
})

db.categorii.insert({
"_id": 5cd7e8583d654b28a06ff4f9
"denumire":"ortodontie",
})

db.categorii.insert({
"_id": 5cd7e8633d654b28a06ff4fa
"denumire":"profilaxie",
})

Am procedat similar pentru urmatoarele doua colectii: programari, proceduri

Stergere:
Modificare:

Inserarea documente diferite:

Crearea index simplu:

Crearea index compus:


Interogari:

1. Sa se afiseze procedurile care au pretul fie 100, fie 200 de lei.

2. Sa se afiseze procedurile care au pretul mai mare decat 199 de lei.


3. Sa se afiseze pacientii al caror nume incepe cu litera H.

4. Sa se afiseze pacienti care au programare in data de 13.03.2019.

5. Sa se afiseze procedurile care incep cu litera p si au pretul mai mare de 49 de lei.

6. Sa se afiseze procedurile care fie incep cu litera a, fie au pretul mai mic decat 150 de lei.

7. Sa se afiseze detalii despre procedura: albire laser.

8. Sa se afiseze detalii despre programarile dentistului: Kegel Andreea.

9. Sa se afiseze procedurile care fac parte din categorie estetica orala.


10. Sa se afiseze pacienti care au simptomul carie.