Dokumentowe bazy danych 0800-DOBAZYD
1. Wstęp do dokumentowej bazy danych RavenDB.
2. Modelowanie danych oraz operacje CRUD.
3. Omówienie transakcyjności (ACID) oraz przedstawienie sposobu implementacji (WAL - Write Ahead Journal, MVCC - Multiversion concurrency control).
4. Zapytania w języku RQL oraz ich obsługa przez automatyczne indeksy. Koncepcja BASE (Basically Available, Soft state, Eventual consistency).
5. Tworzenie indeksów statycznych przy użyciu LINQ (C#) lub JavaScript. Wykonywanie obliczeń podczas indeksowania oraz wyszukiwanie pełnotekstowe.
6. Agregacja danych i obsługa zapytań w oparciu o indeksy map-reduce.
7. Zastosowanie dokumentów powiązanych - ładowanie danych, zapytania oraz indeksowanie.
8. Użycie rewizji dokumentów do wersjonowania danych oraz załączników do składowania danych binarnych.
9. Bezpieczeństwo - certyfikaty dostępu do bazy danych oraz enkrypcja.
10. Skalowalność, wysoka dostępność (HA - High Availability) oraz Database-as-a-Service (DBaaS) na przykładzie RavenDB Cloud.
Całkowity nakład pracy studenta
Efekty uczenia się - wiedza
Efekty uczenia się - umiejętności
Efekty uczenia się - kompetencje społeczne
Metody dydaktyczne eksponujące
Metody dydaktyczne podające
- wykład informacyjny (konwencjonalny)
- pogadanka
- opis
Rodzaj przedmiotu
Wymagania wstępne
Koordynatorzy przedmiotu
Kryteria oceniania
Przygotowanie projektu zaliczeniweg przy konsultacjach z prowadzącymi i jego prezentacja na koniec przedmiotu.
Sposób wykonanie projektu i jego efekt końcowy weryfikują wszystkie efekty uczenia się.
Literatura
1. Inside Ravendb 4.0, Oren Eini
Więcej informacji
Dodatkowe informacje (np. o kalendarzu rejestracji, prowadzących zajęcia, lokalizacji i terminach zajęć) mogą być dostępne w serwisie USOSweb: