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

Bazy danych II

Informacje ogólne

Kod przedmiotu: 0800-BAZY2
Kod Erasmus / ISCED: (brak danych) / (0612) Database and network design and administration Kod ISCED - Międzynarodowa Standardowa Klasyfikacja Kształcenia (International Standard Classification of Education) została opracowana przez UNESCO.
Nazwa przedmiotu: Bazy danych II
Jednostka: Wydział Fizyki, Astronomii i Informatyki Stosowanej
Grupy:
Punkty ECTS i inne: 7.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ć podstawy systemów operacyjnych

2) znać podstawowe algorytmy i struktury danych

Rodzaj przedmiotu:

przedmiot obligatoryjny

Całkowity nakład pracy studenta:

170 godzin lekcyjnych

w tym:

- godziny realizowane z udziałem nauczycieli: 85 h (30 h wykładu, 45 h ćwiczeń, 10 h konsultacji)

- czas poświęcony na pracę indywidualną potrzebny do pomyślnego zaliczenia przedmiotu: 45 h (bieżące przygotowanie do kolejnych wykładów, ćwiczeń i sprawdzianów)

- czas poświęcony na pracę nad projektem bazodanowym - 20 h

- czas wymagany do przygotowania się i uczestnictwa w procesie oceniania: 20 h (przygotowanie do egzaminu)

- czas wymagany do odbycia obowiązkowych praktyk: 0 h


Efekty uczenia się - wiedza:

Student:

W1 - zna reguły algebry relacyjnej (informatyka stosowana K_W03)

W2 - zna zasady przetwarzania transakcyjnego (informatyka stosowana K_W03)

W3 - zna zasady optymalizacji zapytań (informatyka stosowana K_W03)

W4 - zna i rozumie mechanizmy bezpieczeństwa stosowane w bazach danych (informatyka stosowana K_W07)

W5 - zna i rozumie niestandardowe modele baz danych: obiektowe bazy danych/dedukcyjne bazy danych (informatyka stosowana K_W03)

W6 - rozumie działanie rozproszonych baz danych (informatyka stosowana K_W03).


Efekty uczenia się - umiejętności:

Student:

U1 - potrafi tworzyć model konceptualny bazy danych z wykorzystaniem diagramów ER (EER) i transformować go do modelu relacyjnego (informatyka stosowana K_U01)

U2 - potrafi przeanalizować poprawność schematu, zidentyfikować zależności funkcyjne i zredukować schemat do odpowiedniej postaci normalnej (informatyka stosowana K_U01)

U3 - potrafi wykorzystać język DDL do definiowania obiektów baz danych (tabel, widoków, procedur składowanych i wyzwalanych) (informatyka stosowana K_U01. KU_10)

U4 - potrafi budować złożone zapytania w języku SQL (informatyka stosowana K_U06, K_U10)

U5 - potrafi zarządzać bezpieczeństwem bazy danych i autoryzacją (informatyka stosowana K_U10, K_U13)

U6 - potrafi zaprojektować aplikacje bazodanowe z użyciem jednej z metod dostępu(OLE DB, ODBC, JDBC, ADO.NET) (informatyka stosowana K_U10)

Efekty uczenia się - kompetencje społeczne:

Student

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

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

Metody dydaktyczne podające:

- wykład informacyjny (konwencjonalny)
- wykład problemowy

Metody dydaktyczne poszukujące:

- ćwiczeniowa
- laboratoryjna
- projektu

Skrócony opis:

Celem przedmiotu jest zapoznanie Studentów z podstawowymi koncepcjami i technologiami związanymi z nierelacyjnymi systemami baz danych (NoSQL). Kurs wprowadza do modelowania, implementacji i efektywnego wykorzystywania nierelacyjnych baz danych w kontekście współczesnych systemów przetwarzania dużych ilości danych. Studenci zdobędą wiedzę na temat różnorodnych modeli baz danych, które wychodzą poza tradycyjny relacyjny model, z naciskiem na zastosowania w systemach rozproszonych i skalowalnych.

W szczególności przedmiot obejmuje:

- Kluczowe cechy i architekturę nierelacyjnych systemów baz danych (NoSQL)

- Omówienie modeli danych: bazy klucz-wartość, dokumentowe, grafowe i typu rodzina kolumn

- Techniki indeksowania i optymalizacji zapytań w systemach NoSQL

- Transakcje, spójność danych (ACID vs BASE) oraz model CAP

- Skalowalność, partycjonowanie i replikacja danych w systemach rozproszonych

- Praktyczne aspekty implementacji i zapytań w systemach NoSQL

Pełny opis:

Program wykładu obejmuje następujące zagadnienia, mające na celu wprowadzenie studentów w świat nierelacyjnych baz danych i ich zastosowań w nowoczesnych systemach przetwarzania danych:

1. Modele danych NoSQL – Przegląd modeli wykorzystywanych w bazach NoSQL, takich jak klucz-wartość, dokumentowe, grafowe oraz rodziny kolumn. Porównanie z tradycyjnymi relacyjnymi modelami danych.

2. Rozproszone bazy danych – Omówienie architektury rozproszonych baz danych NoSQL, w tym mechanizmy skalowania poziomego, replikacji i partycjonowania danych.

3. Języki zapytań w bazach NoSQL – Wprowadzenie do zapytań w różnych systemach NoSQL, takich jak MongoDB Query Language (MQL), Cassandra Query Language (CQL) oraz Elasticsearch Query DSL.

4. Projektowanie baz danych NoSQL – Zasady modelowania danych w bazach nierelacyjnych, w tym techniki optymalizacji zapytań oraz projektowanie struktury dokumentów, kluczy i grafów w celu zapewnienia wysokiej wydajności.

5. Spójność, dostępność i tolerancja na podziały (CAP) – Omówienie twierdzenia CAP oraz porównanie modeli spójności (ACID vs BASE). Zrozumienie kompromisów związanych z zapewnieniem dostępności, spójności i skalowalności.

6. Indeksy i optymalizacja w NoSQL – Strategie tworzenia indeksów i optymalizacji zapytań w popularnych systemach NoSQL. Zrozumienie technik poprawy wydajności przy pracy z dużymi zbiorami danych.

7. Eksploracja danych (Data mining) w bazach NoSQL – Techniki analizy i eksploracji danych w rozproszonych systemach NoSQL, takich jak Hadoop, Spark oraz bazy danych grafowych.

8. Kierunki rozwoju baz NoSQL – Przyszłość nierelacyjnych baz danych, w tym ich zastosowania w IoT, Big Data, mobilnych bazach danych, bioinformatyce oraz złożonych analizach grafowych.

Metody i kryteria oceniania:

Zaliczenie laboratorium odbywa się na podstawie aktywności na zajęciach oraz uzyskania pozytywnej oceny z dwóch kolokwiów lub projektu zaliczeniowego (sposób zaliczenia ćwiczeń ustala prowadzący dla danej grupy zajęciowej).

Zaliczenie wykładu odbywa się na podstawie pozytywnej oceny z zajęć laboratoryjnych oraz wyniku egzaminu końcowego.

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

Okres: 2022-10-01 - 2023-02-19
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 45 godzin więcej informacji
Wykład, 30 godzin więcej informacji
Koordynatorzy: Sebastian Meszyński
Prowadzący grup: Michał Meina, Sebastian Meszyński
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Egzamin
Laboratorium - Zaliczenie na ocenę
Wykład - Egzamin
Pełny opis:

Przewidywany program wykładu:

1. Wprowadzenie do nie-relacyjnych baz danych, problematyka oraz skrótowy przegląd modeli danych

2. Indeksy

3. Transakcje

4. Bazy równoległe

5. Partycjonowanie danych oraz spójność

6. ACID oraz BASE

7. Koncepcja Ewentualnej Spójności oraz Twierdzenie Brewera

8. Odwrócony indeks i wyszukiwanie pełnotekstowe

9. Bazy danych klucz-wartość

10. Dokumentowe bazy danych / obiektowe bazy danych

11. Bazy danych XML

12. Grafowe bazy danych

13. Elementy analizy danych

Przewidywany program laboratorium:

1. Narzędzia oraz organizacja pracy

2. Bazy Dokumentowe: na przykładzie MongoDB oraz koncepcja Query-by-Example

3. Bazy Dokumentowe: modelowanie danych oraz zapytania

4. Bazy Klucz-wartość: modelowanie I

5. Bazy Klucz-wartość: modelowanie II

6. Bazy Klucz-wartość: partycjonowanie i ewentualna spójność

7. Odwrócony indeks i wyszukiwanie pełnotekstowe I

8. Odwrócony indeks i wyszukiwanie pełnotekstowe II

9. Memcache na przykładzie REDIS

10. Bazy grafowe

11. Bazy grafowe

12. Bazy XML - modelowanie i programowanie

13. Bazy XML - zapytania

14. Bazy obiektowe

15. SPARCQL

16. Apache Spark

17. Projekt

Literatura:

1. Martin Fowler i Pramod J. Sadalage, “NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence”

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

Okres: 2023-10-01 - 2024-02-19
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 45 godzin więcej informacji
Wykład, 30 godzin więcej informacji
Koordynatorzy: Sebastian Meszyński
Prowadzący grup: Sebastian Meszyński
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Egzamin
Laboratorium - Zaliczenie na ocenę
Wykład - Egzamin
Pełny opis:

Przewidywany program wykładu:

1. Wprowadzenie do nie-relacyjnych baz danych, problematyka oraz skrótowy przegląd modeli danych

2. Indeksy

3. Transakcje

4. Bazy równoległe

5. Partycjonowanie danych oraz spójność

6. ACID oraz BASE

7. Koncepcja Ewentualnej Spójności oraz Twierdzenie Brewera

8. Odwrócony indeks i wyszukiwanie pełnotekstowe

9. Bazy danych klucz-wartość

10. Dokumentowe bazy danych / obiektowe bazy danych

11. Bazy danych XML

12. Grafowe bazy danych

13. Elementy analizy danych

Przewidywany program laboratorium:

1. Narzędzia oraz organizacja pracy

2. Bazy Dokumentowe: na przykładzie MongoDB oraz koncepcja Query-by-Example

3. Bazy Dokumentowe: modelowanie danych oraz zapytania

4. Bazy Klucz-wartość: modelowanie I

5. Bazy Klucz-wartość: modelowanie II

6. Bazy Klucz-wartość: partycjonowanie i ewentualna spójność

7. Odwrócony indeks i wyszukiwanie pełnotekstowe I

8. Odwrócony indeks i wyszukiwanie pełnotekstowe II

9. Memcache na przykładzie REDIS

10. Bazy grafowe

11. Bazy grafowe

12. Bazy XML - modelowanie i programowanie

13. Bazy XML - zapytania

14. Bazy obiektowe

15. SPARCQL

16. Apache Spark

17. Projekt

Literatura:

1. Martin Fowler i Pramod J. Sadalage, “NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence”

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

Okres: 2024-10-01 - 2025-02-23
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 45 godzin więcej informacji
Wykład, 30 godzin więcej informacji
Koordynatorzy: Sebastian Meszyński
Prowadzący grup: Michał Meina, Sebastian Meszyński
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Egzamin
Laboratorium - Zaliczenie na ocenę
Wykład - Egzamin
Pełny opis:

Przewidywany program wykładu:

1. Wprowadzenie do nierelacyjnych baz danych, problematyka oraz skrótowy przegląd modeli danych

2. Indeksy

3. Transakcje

4. Bazy równoległe

5. Partycjonowanie danych oraz spójność

6. ACID, BASE, CAP

7. Koncepcja Ewentualnej Spójności oraz Twierdzenie Brewera

8. Odwrócony indeks i wyszukiwanie pełnotekstowe

9. Bazy danych klucz-wartość

10. Dokumentowe bazy danych / obiektowe bazy danych

11. Bazy danych XML

12. Grafowe bazy danych

13. Elementy analizy danych

Przewidywany program laboratorium:

1. Narzędzia oraz organizacja pracy

2. Baza klucz-wartość I

3. Baza klucz-wartość II

4. Baza dokumentowa I

5. Baza dokumentowa II

6. Baza "rodzina kolumn" I

7. Baza "rodzina kolumn" II

8. Baza grafowa I

9. Baza grafowa II

Literatura:

1. Martin Fowler i Pramod J. Sadalage, “NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence”

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.1.1.0-3 (2024-12-18)