Hej,
Mam do was pytanie. Tworze Restowe API w Springu z płaczeniem do bazy danych. Do tej pory używałam postgres'a. Ale zastanawiam się czy może MongoDB nie sprawdziłoby się lepiej w tej architekturze.
Encje :
a). User
b) Projekt
c) Member
d) Relation
Relacje:
User 1 --- " Projekt
Projekt 1 --- " Member
Projekt 1 --- " Relation
Jest jeszcze połączenie między Relation a Member a nawet 3.
Relation posiada pola:
Member memberLeft. (ManyToOne)
Member memberRight. ( ManyToOne)
List<Member>. children. ( OneToMany)
Gdyby oznazyć User jako @Document, to cała reszta mogłaby pięknie się tam zawrzeć. Pytanie tylko czy jest to dobre rozwiązanie ? Czy może jednak pozostać przy Postgresie ?.
Jeżeli chodzi o użycie.
To najczesciej podczas funkcji logowania do clienta uzytkownik będzie potrzebował uzyskać informacje z całego dokumentu. Wybierze projekt i później już pracował będzie na tym projekcie (dodawał osoby, relacje.. itd).