Cześć, robię security i chciałem to zrobić na Mongo. Jak powinienem połączyć model user z modelem role jeśli jest między nimi relacja ManyToMany, tj. każdy użytkownik może być w kilku grupach, a każda grupa może mieć wielu użytkowników. Myślałem o stworzeniu kolekcji role, a w każdym jej wpisie byłaby tablica users, ale jeśli Jan Kowalski byłby w wielu grupach wtedy dublowałbym w każdej grupie jego dane dane i co jeśli chciałbym mu zmienić nazwisko, muszę wtedy go szukać w każdej grupie i w każdej grupie go aktualizować? Tak samo zachowałoby się to od drugiej strony czyli jeśli stworzyłbym kolekcję użytkowników z tablicą grup.
Mongo - relacja użytkowników i grup
- Rejestracja: dni
- Ostatnio: dni
- Postów: 27
0
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Wrocław
- Postów: 13042
0
jeśli Jan Kowalski byłby w wielu grupach wtedy dublowałbym w każdej grupie jego dane dane i co jeśli chciałbym mu zmienić nazwisko, muszę wtedy go szukać w każdej grupie i w każdej grupie go aktualizować
Tak właśnie rozwiązuje się to w bazach nierelacyjnych - tj. denormalizacja jest właśnie pożądana.
Dlaczego próbujesz na siłę upchać dane ewidentnie relacyjne do bazy nierelacyjnej?