Idee creare baza de date in MongoDB

Salut.
Sunt incepator in MongoDB.
Imi doresc sa creez o baza de date simpla cu analize medicale. Apoi doresc sa apara in rosu rezultatele care se afla in afara limitelor normale.
Trebuie sa folosesc doua tabele: unul pentru pacienti incluzand rezultatele analizelor si altul pentru a se compara fiecare parametru daca este sau nu in afara limitelor normale?
Pot face o interfata user friendly in Java pentru introducerea manuala a rezultatelor?

Mersi.

In cazul ala cred ca o baza de date relationala ar fi o idee mai buna. La o prima vedere Mongo imi pare cam overengineer pt ce vrei

Pare ca ai nevoie de un tabel Pacienti, Analize, PacientiAnalize. Ultimul tabel este unul de legatura, ai doar id-uri in el.

Poti face partea de analiza in java.

Spor !


Cel putin aia ar fi idea mea !

1 Like

pai si rezultatele efective unde sunt?
si ce faci daca un pacient repeta analiza?
conteaza si data analizei (poate pentru un grafic de evolutie)?

depinde foarte tare care e scopul aplicatiei / bazei de date.
daca e unul didactic… atunci e ok in orice forma (daca se exerseaza conceptul).
daca e unul practic / comercial… atunci analiza trebuie pornita de fluxul real de lucru.
o aplicatie buna e aia care modeleaza fluxul efectiv.
si atunci trebuie sa documentezi putin ce se intampla acum cu pacientii si analizele (sau ce se doreste a se intampla)… si apoi structurezi datele implicate si de aici o sa iti rezulte apoi si baza de date.

1 Like

Pai in analize :stuck_out_tongue:

Din ce stiu mongo db este pt date aruncate la gramada :slight_smile:
Poate gresesc !

pai si reperele intre care trebuie sa se incadreze rezultatul?
ma gansesc ca trebuie sa ai undeva ca pentru analiza x rezultatul normal e intre a si b (eventual corelat cu varsta / gen / rasa / etc).
asta pare a fi una dintre cerintele (putine) mentionate.

da, mongo nu e relational, dar tu ai mentionat alternativa :slight_smile:

Ma gandeam la o tabela statica, ce trebuie sa contina valorile normale.
Cealalta tabela in care sa existe barcode, data recoltarii si rezultatul analizelor introdus manual. Apoi da, sa se faca o comparare id cu id intre cele doua tabele.

Da, initial incerc in scop didactic sa exersez notiunile.

1 Like

Asa văd eu:

  • un tabel cu datele de identificare ale pacienților.
  • un tabel cu rezultatele analizelor.
  • un fisier JSON cu parametrii normali

Schema pentru pacient să includă câmpul _id, iar schema pentru analize să includă un câmp numit pacientId, care să corespundă cu _id pacient.

Cat despre partea cu Java, nu știu.

Personal nu recomand mongodb pentru acest usecase. Asa cum a mai fost speciicat in cazul asta pare ca o bd relationala este mult mai ok

MongoDB are joins de ceva timp deja (https://docs.mongodb.com/manual/reference/operator/aggregation/lookup/).