NoSQL
Wstęp


    2018.02.19, 00:55 - wszystkie oceny są w systemie USOS


  1. Zajęcia 1 Model relacyjny
    • Materials
    • Co po tych zajęciach powinno się znać / wiedzieć / umieć
      • Umieć opisać najbardizej istotne elmenty modelu relacyjnego (w tym zasadność istnienia form normalnych, model ACID)
      • Wymienić wady i zalety modelu relacyjnego
  2. Zajęcia 2 Narodziny NoSQL
    • Materials
    • Co po tych zajęciach powinno się znać / wiedzieć / umieć
      • Czym (nie) jest NoSQL, podać jego wady i zalety
      • Opisać model BASE
      • Wyjaśnić czego dotyczy twierdzenie CAP
  3. Zajęcia 3 Bazy typu rodzina kolumn (Column family (BigTable))
    • Materials
    • Co po tych zajęciach powinno się znać / wiedzieć / umieć
      • Tło narodzin Big Data i przyczyny powstania BigTable a następnie Hadoop i HBase
      • Wyjaśnić pojęcie modelu zorientowanego na agregację
      • Wyjaśnić pojęcie "rzadkich" danych (sparse data)
      • Umieć zainstalować bazę HBase i wykonać na niej podstawowe operacje
  4. Zajęcia 4 Bazy typu klucz-wartość (key-value store)
    • Materials
    • Co po tych zajęciach powinno się znać / wiedzieć / umieć
      • Narodziny pomysłu składowania danych za pomocą związku klucz-wartość (tablice, słowniki)
      • Omówić najważniejsze własności: prostota, szybkość, skalowalność
      • Umieć dokonać porównania z bazami relacyjnymi. Wymienić wady / zalety baz klucz-wartość
      • Określić podstawowe zasady posługiwania się kluczami
  5. Zajęcia 5 Bazy typu document store
    • Materials
    • Co po tych zajęciach powinno się znać / wiedzieć / umieć
      • Idee związane z bazami typu document store
      • Omówić czym jest i jak rozumiemy dokument
      • Umieć wyjaśnić dlaczego XML / JSON został wykorzystany do opisu dokumentów
      • Umieć dokonać porównania z bazami relacyjnymi. Wymienić wady / zalety baz typu document store
  6. Zajęcia 6 Bazy typu graph store
    • Materials
    • Co po tych zajęciach powinno się znać / wiedzieć / umieć
      • Dlaczego bazy relacyjne kiepsko nadają się do modelowania zależności / relacji pomiędzy obiektami?
      • Wyjaśnić różnice pomiędzy deklaratywnym i imperatywnym sposobem budowania zapytań
      • Wyjaśnić, dlaczego bazy tego typu mogą mieć problemy ze skalowniem
  7. Zajęcia 7 Bazy typu column databases oraz time series databases
    • Materials
    • Co po tych zajęciach powinno się znać / wiedzieć / umieć
      • Co zyskujemy / tracimy stosując bazy typu column databases
      • Omów specyfikę przetwarzania danych czasowych

Materiały