Trzeci tydzień Uniwersystetu MongoDB przebiegł pod znakiem projektowania bazy danych. Ta część kursu przedstawia teorię tworzenia schematu bazy danych i odpowiada na pytania:
- Jak radzić sobie bez constraintów?
- Jak radzić sobie bez transakcji?
- Jak projektować zależności:
- Jeden do jednego,
- Jeden do wielu, w tym wyróżnienie jeden do kilku,
- Wiele do wielu?
- Co to są wielokluczowe indeksy (multikey indexes) i jak pomagają w wyszukiwaniu danych w jednej kolekcji na podstawie wartości np:. identyfikatorów dokumentów innej kolekcji?
- Jakie są korzyści z zagnieżdżania danych w jednym dokumencie, a nie rozparcelowywania ich po wielu kolekcjach. WYDAJNOŚĆ!!!
- Jak przechowywać drzewiaste struktury danych w dokumentowych bazach danych?
Wow, niezła lista na kilka wpisów o MongoDB. W wolnym czasie na pewno się nią zainteresuję :).
Materiał był fajnie podzielony na logiczne sekcje, a rozłożenie przyswajania w czasie – dwa filmiki na dzień (10 minut) – powoduje, że:
- Materiał wchodzi gładko.
- O zmęczeniu nie ma mowy.
Praca domowa, prosta i przyjemna, a były to dwa zadania:
- Zaimportować bazę, przeprocesować ją poprzez modyfikację zagnieżdżonych tablic w każdym dokumencie z kolekcji.
- Modyfikacja aplikacji MVC ASP.NET polegająca na:
- Stworzeniu dwóch klas: Post i Comment.
- Operacji projekcji postów, dodania posta, dodania komentarza, wyszukiwania po tagach.
A przy okazji okazało się, że w poprzednim poście, podczas sprawdzania zadania przez MongoProc, ja ślepiec, nie wcisnąłem przycisku „Turn In”, który powodował zatwierdzenie zadania na stronach kursu. Tym razem wszystko przebiegło tak jak należy i obok zadania pojawiło się zielone „Correct”.
Poprzednie wpisy na temat kursu MongoDB: