icon icon

Kurs NoSQL - zarządzanie bazami danych dla programistów, architektów oraz administratorów

icon

Proces szkoleniowy

Analiza potrzeb szkoleniowych

Jeśli masz życzenie dotyczące programu szkolenia, przeprowadzimy dla Ciebie analizę potrzeb szkoleniowych, która będzie wskazówką dla nas, na jakie aspekty programu położyć większy nacisk – tak, by program szkolenia spełniał konkretne potrzeby.

Co zyskujesz?

icon

Dobór właściwego typu NoSQL - Nauczysz się rozpoznawać, kiedy lepiej użyć bazy klucz-wartość, dokumentowej, kolumnowej, grafowej lub obiektowej, aby dopasować technologię do realnych wymagań aplikacji.

icon

Świadome decyzje architektoniczne - Zrozumiesz twierdzenie CAP i podstawowe parametry baz NoSQL, dzięki czemu ocenisz kompromisy między spójnością, dostępnością i odpornością na podziały sieci.

icon

Modelowanie danych pod wydajność - Przećwiczysz modelowanie agregatów, obiektów i relacji w NoSQL tak, aby projektować struktury danych wspierające szybki odczyt, skalowanie i prostszą obsługę zapytań.

icon

Lepsze zrozumienie struktur danych - Uporządkujesz wiedzę o tablicach asocjacyjnych, wierszach, rodzinach kolumn i indeksach, więc łatwiej zaprojektujesz czytelny model danych dla różnych scenariuszy biznesowych.

icon

Praktyka tworzenia bazy NoSQL - Poznasz proces tworzenia bazy danych w systemie NoSQL krok po kroku, co ułatwi Ci przygotowanie środowiska, struktur danych i założeń potrzebnych do dalszego rozwoju rozwiązania.

icon

Sprawna migracja z relacyjnych baz - Dowiesz się, jak przełożyć model relacyjny na NoSQL, aby ograniczyć błędy projektowe, świadomie zmienić strukturę danych i zachować użyteczność istniejących informacji.

icon

Łączenie relacyjnego myślenia z NoSQL - Nauczysz się stosować techniki takie jak multiple queries, buforowanie, replikacja, nienormalizacja i zagnieżdżanie danych, by efektywnie obsługiwać relacje w środowisku NoSQL.

icon

Porównanie popularnych technologii - Poznasz mocne strony Cassandra, HBase i MongoDB, więc łatwiej wybierzesz platformę do projektu i lepiej uzasadnisz decyzje technologiczne przed zespołem lub klientem.

Program szkolenia

1. Wprowadzenie do koncepcji baz danych NoSQL

  • klasyfikacja baz danych NoSQL,
  • twierdzenie CAP,
  • bazy NoSQL a bazy relacyjne,
  • podstawowe parametry baz danych NoSQL,
  • przegląd baz NoSQL (Cassandra, Hbase, Mongo).

2. Szczegółowy przegląd różnych typów baz danych NoSQL

  • bazy klucz-wartość (key-values),
  • bazy kolumnowe (column stores),
  • bazy dokumentowe (document stores),
  • bazy grafowe (graph stores),
  • bazy obiektowe (object databases),
  • inne bazy danych.

3. Omówienie procesu modelowania danych w kontekście baz NoSQL

  • agregaty,
  • obiekty,
  • relacje.

4. Zrozumienie architektury danych w systemach NoSQL

  • bazy danych jako tablice asocjacyjne,
  • wiersze i rodziny kolumn,
  • indeksy.

5. Opis procesu tworzenia bazy danych w systemie NoSQL

6. Omówienie procesu konwersji tradycyjnej relacyjnej bazy danych do bazy NoSQL

7. Opis różnych technik pozwalających na zarządzanie danymi relacyjnymi w systemach NoSQL

  • wiele zapytań (multiple queries),
  • buforowanie, replikacja i nienormalizowane dane (caching, replication and non-normalized data),
  • zagnieżdżanie danych (nesting data).

Jakie są wymagania wstępne do udziału w szkoleniu?

icon

Podstawy baz danych - Powinieneś rozumieć, czym są tabele, rekordy, klucze i relacje, aby sprawnie porównywać podejście relacyjne z NoSQL i świadomie analizować różnice między modelami danych.

icon

Znajomość zapytań i operacji danych - Powinieneś umieć wykonywać podstawowe operacje na danych, takie jak odczyt, zapis, filtrowanie i aktualizacja, aby łatwiej przejść do pracy z modelami oraz strukturami NoSQL.

icon

Podstawy projektowania danych - Powinieneś znać podstawy projektowania struktur danych i rozumieć, po co definiuje się encje oraz powiązania, aby lepiej pracować z agregatami, obiektami i relacjami.

icon

Orientacja w środowisku IT - Powinieneś swobodnie poruszać się w podstawowych pojęciach IT, takich jak serwer, sieć, aplikacja i wydajność, aby łatwiej zrozumieć architekturę oraz działanie baz NoSQL.