Modelowanie bazy - lambdaforg/Northwind_AGH GitHub Wiki
Baza Northwind
Nasza baza została stworzona na podstawie bazy danych Northwind, która opisuje system sprzedaży produktów. Posiada ona takie funkcje jak przechowywanie danych o zamówieniach, produktach, klientach, stanów magazynowych, czy też dane o pracownikach.
Schemat bazy danych wygląda następująco:
Implementacja bazy dokumentowej MongoDB
Dokument Order
Order była główną tabelą, która skorzystała ze zmiany bazy z relacyjnej na dokumentową, na stanie się dokumentem z możliwością zagnieżdżenia informacji, powtórzenia pewnych danych, tak zwanej redundancji danych, na korzyść wygody w tworzeniu zapytań, raportów. Będące osobną tabelą szczegóły zamówienia zostały zastąpione zagnieżdżonym dokumentem zawierającym te same informacje i nie wymagającym bycia osobnym dokumentem w naszej opinii.
Dokument User
Dokument stworzony w celu autentykacji i autoryzacji użytkownika.
Dokument Category
Dokument, który wygląda identycznie jak tabela Category
Dokument Product
Dokument Product wygląda identycznie jak tabela z bazy Northwind
Dokument Role
Dokument Role wygląda identycznie jak tabela z bazy Northwind
Tabela Supplier
Dokument Supplier wygląda identycznie jak tabela z bazy Northwind