Uniwersytet Mikołaja Kopernika w Toruniu - Centralny punkt logowania
Strona główna

Dokumentowe bazy danych

Informacje ogólne

Kod przedmiotu: 0800-DOBAZYD
Kod Erasmus / ISCED: (brak danych) / (brak danych)
Nazwa przedmiotu: Dokumentowe bazy danych
Jednostka: Wydział Fizyki, Astronomii i Informatyki Stosowanej
Grupy:
Punkty ECTS i inne: 2.00 Podstawowe informacje o zasadach przyporządkowania punktów ECTS:
  • roczny wymiar godzinowy nakładu pracy studenta konieczny do osiągnięcia zakładanych efektów uczenia się dla danego etapu studiów wynosi 1500-1800 h, co odpowiada 60 ECTS;
  • tygodniowy wymiar godzinowy nakładu pracy studenta wynosi 45 h;
  • 1 punkt ECTS odpowiada 25-30 godzinom pracy studenta potrzebnej do osiągnięcia zakładanych efektów uczenia się;
  • tygodniowy nakład pracy studenta konieczny do osiągnięcia zakładanych efektów uczenia się pozwala uzyskać 1,5 ECTS;
  • nakład pracy potrzebny do zaliczenia przedmiotu, któremu przypisano 3 ECTS, stanowi 10% semestralnego obciążenia studenta.
Język prowadzenia: polski
Wymagania wstępne:

Student przystępujący do tego przedmiotu powinien:

1) znać podstawowe algorytmy i struktury danych

2) znać podstawy baz danych od systemów zarządzania bazami danych

Rodzaj przedmiotu:

przedmiot szczegółowy (atrybut wycofany)

Całkowity nakład pracy studenta:

Godziny realizowane z udziałem nauczycieli: (30 godz.)

laboratorium: 30 godz.


Orientacyjne godziny indywidualnej pracy studenta: (30 godz.)

- czas poświęcony na pracę niezbędną do pomyślnego zaliczenia przedmiotu, w tym bieżące przygotowanie się do kolejnych zajęć: 15 godz.)

- czas poświęcony na pracę nad projektem zaliczeniowym - 15 godz.

RAZEM: 60 godz. (2 ECTS)

Efekty uczenia się - wiedza:

student

W1 - potrafi projektować systemy informatyczne w oparciu o dokumentowy model danych (K_W06)

W2 - rozumie mechanizmy składowania danych, transakcyjności oraz metody zachowania spójności danych (K_W04)

W3 - potrafi wykorzystać zaawansowane metody agregacji danych w tym paradygmat programowania map-reduce (K_W04)

W4 - potrafi zaprojektować skalowalny system informatyczny (K_W02)

Efekty uczenia się - umiejętności:

student

U1 - rozumie potrzebę uczenia się przez całe życie, posiada umiejętność zdobywania oraz planowania rozwijania swojej wiedzy (K_U05)

U2 - posiada umiejętności pracy grupowej (K_U07)

U3 - potrafi identyfikować problemy informatyczne (K_U10)

U4 - potrafi wybrać adekwatne narzędzia i model składu danych przy projektowaniu systemu informatycznego (K_U11)

Efekty uczenia się - kompetencje społeczne:

Student

K1 - rozumie potrzebę ustawicznego kształcenia się i poszerzania swojej wiedzy (K_K01)

K2 - rozumie konsekwencje złych modeli bazodanowych ( K_K02)

K3 - potafi skutecznie opowiedzieć o zagadnieniach z zakresu baz danych (K_K05)

Metody dydaktyczne eksponujące:

- pokaz

Metody dydaktyczne podające:

- opis
- pogadanka
- wykład informacyjny (konwencjonalny)
- wykład konwersatoryjny

Skrócony opis:

Zajęcia labolatoryjne z zakresu Dokumentowych Baz Danych, przeprowadzone głównie w oparciu o bazę RavenDB ( https://ravendb.net/ ). Kurs prowadzony jest przez pracowników firmy zajmującą się rozwojem tego systemu bazodanowego.

Pełny opis:

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.

Literatura:

1. Inside Ravendb 4.0, Oren Eini

Metody i 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ę.

Zajęcia w cyklu "Semestr letni 2022/23" (zakończony)

Okres: 2023-02-20 - 2023-09-30
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 30 godzin więcej informacji
Koordynatorzy: Michał Meina
Prowadzący grup: Michał Meina
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Zaliczenie na ocenę
Laboratorium - Zaliczenie na ocenę

Zajęcia w cyklu "Semestr letni 2023/24" (zakończony)

Okres: 2024-02-20 - 2024-09-30
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 30 godzin więcej informacji
Koordynatorzy: Michał Meina
Prowadzący grup: Michał Meina
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Zaliczenie na ocenę
Laboratorium - Zaliczenie na ocenę

Zajęcia w cyklu "Semestr letni 2024/25" (zakończony)

Okres: 2025-02-24 - 2025-09-30
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 30 godzin więcej informacji
Koordynatorzy: Michał Meina
Prowadzący grup: Maciej Aszyk, Łukasz Dobrzyński, Grzegorz Lachowski, Michał Meina, Arkadiusz Paliński, Paweł Pekról
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Zaliczenie na ocenę
Laboratorium - Zaliczenie na ocenę

Zajęcia w cyklu "Semestr letni 2025/26" (jeszcze nie rozpoczęty)

Okres: 2026-02-23 - 2026-09-20
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 30 godzin więcej informacji
Koordynatorzy: Sebastian Meszyński
Prowadzący grup: (brak danych)
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Zaliczenie na ocenę
Laboratorium - Zaliczenie na ocenę
Opisy przedmiotów w USOS i USOSweb są chronione prawem autorskim.
Właścicielem praw autorskich jest Uniwersytet Mikołaja Kopernika w Toruniu.
ul. Jurija Gagarina 11, 87-100 Toruń tel: +48 56 611-40-10 https://usosweb.umk.pl/ kontakt deklaracja dostępności mapa serwisu USOSweb 7.2.0.0-8 (2025-10-29)