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

Bazy NoSQL są tu osadzone w szerszym kontekście klasyfikacji, podstawowych parametrów oraz ograniczeń opisanych przez twierdzenie CAP. Sekcja porównuje je także z bazami relacyjnymi i odwołuje się do Cassandra, Hbase oraz Mongo jako przykładów konkretnych podejść technologicznych.

  • 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

Różne typy baz NoSQL odpowiadają na odmienne wymagania dotyczące struktury danych i obciążenia systemu. W tej części zestawiono bazy klucz-wartość, kolumnowe, dokumentowe, grafowe i obiektowe, a także inne warianty, wskazując ich model pracy i typowe zastosowania.

  • 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

Model danych w NoSQL powstaje wokół agregatów, obiektów i relacji, ale ich odwzorowanie zależy od sposobu wykorzystania informacji przez aplikację. Sekcja porządkuje zasady projektowania takich struktur i pokazuje, jak unikać bezpośredniego przenoszenia wzorców relacyjnych.

  • agregaty,
  • obiekty,
  • relacje.

4. Zrozumienie architektury danych w systemach NoSQL

Na poziomie architektury dane w NoSQL są porządkowane według zasad innych niż w klasycznych systemach relacyjnych. Omówione zostają bazy jako tablice asocjacyjne, znaczenie wierszy i rodzin kolumn oraz rola indeksów w dostępie do danych w środowisku rozproszonym.

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

5. Opis procesu tworzenia bazy danych w systemie NoSQL

Tworzenie bazy w systemie NoSQL opiera się na dopasowaniu modelu przechowywania do sposobu użycia danych, wymagań wydajnościowych i skali. Ujęto tu kolejne etapy budowy rozwiązania, od decyzji strukturalnych po organizację danych pod kątem późniejszych operacji i utrzymania.

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

Przejście z relacyjnej bazy danych do NoSQL zaczyna się od zmiany sposobu myślenia o strukturach, zapytaniach i ograniczeniach. Ta część koncentruje się na samym procesie konwersji oraz na przekładzie założeń modelu relacyjnego na podejście zgodne z architekturą i mechaniką baz NoSQL.

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

Obsługa danych o charakterze relacyjnym w NoSQL wymaga innych mechanizmów niż klasyczne złączenia i normalizacja. Sekcja pokazuje, jak łączyć wiele zapytań, buforowanie, replikację, dane nienormalizowane oraz zagnieżdżanie danych, aby wspierać wzorce odczytu i kontrolować kompromisy projektowe.

  • 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.