MongoDB i słowniki

Odpowiedz Nowy wątek
eL
2019-01-17 11:04
eL

Rejestracja: 8 lat temu

Ostatnio: 1 dzień temu

0

Hej, Pracując z klasycznymi bazami SQLowymi korzystanie z tabel słownikowych to w sumie był standard. Zastanawia mnie jak to się ma do Mongo.
Mam np kolekcję firm a każda z nich może być z jakiejś z góry określonej branży.
Jest sens robić kolekcję która przechowuję listę branż i przypisywać firmie ID danej branży biorąc pod uwagę że nie mam w Mongo żadnych relacji (nie korzystam z DBref)?
Z jednej strony wydaje mi się to trochę bezsensu, z drugiej jednak nie mając relacji nie mam tylko constrain'a więc sam musze dbać o dane jak np. branża zostanie usunięta (np. 2 podobne zostaną zastąpione jedną) a poza tym funkcjonalnie nic się nie zmienia w porównaniu do baz SQL.
Jak to jest w praktyce?

relacyjna w określeniu relacyjna baza danych nie odnosi się do możliwości tworzenia połączeń między tabelami (patrz: https://pl.wikipedia.org/wiki/Model_relacyjny), tylko do schematu bazy. MySQL jest przykładem bazy relacyjnej, ponieważ każda tabela ma swój stały schemat - MongoDB jest przykładem bazy nierelacyjnej, ponieważ akceptuje (w większej mierze) dowolne dane. - Patryk27 2019-01-17 11:12

Pozostało 580 znaków

2019-01-17 11:13
Moderator

Rejestracja: 12 lat temu

Ostatnio: 6 godzin temu

Lokalizacja: Wrocław

0

Jak to jest w praktyce?

Dlaczego chciałbyś do ewidentnie relacyjnego modelu zastosować bazę dokumentową?


edytowany 1x, ostatnio: Patryk27, 2019-01-17 11:15

Pozostało 580 znaków

eL
2019-01-17 11:36
eL

Rejestracja: 8 lat temu

Ostatnio: 1 dzień temu

0
Patryk27 napisał(a):

Dlaczego chciałbyś do ewidentnie relacyjnego modelu zastosować bazę dokumentową?

@Patryk27 W zasadzie dokładnie z tego powodu o którym piszesz w komentarzu do mojego posta. Przedstawiłem tylko mały fragment natomiast mam w systemie dokument oferty (w rozumieniu oferty jako ogłoszenia sprzedażowego) i taka oferta może mieć wiele różnych "konfiguracji". Nie mam stałego schematu tylko to co przyjdzie do endpointa po reście jest zamieniane na oferte i zapisywane w bazie. Mógłbym oczywiście to rozbić na tabele typu oferty sprzedażowe X produktu, oferty wypożyczenia Y produktu itp itd natomiast jest to taki mój prywatny projekt nad którym pracuje i przyznaje że trochę celowo eksperymentuje z mongo.

edytowany 1x, ostatnio: eL, 2019-01-21 11:12

Pozostało 580 znaków

Odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0