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

Współczesne systemy bazodanowe

Informacje ogólne

Kod przedmiotu: 1000-AD-WSystBaz
Kod Erasmus / ISCED: (brak danych) / (0613) Tworzenie i analiza oprogramowania i aplikacji Kod ISCED - Międzynarodowa Standardowa Klasyfikacja Kształcenia (International Standard Classification of Education) została opracowana przez UNESCO.
Nazwa przedmiotu: Współczesne systemy bazodanowe
Jednostka: Wydział Matematyki i Informatyki
Grupy: Przedmioty do wyboru, informatyka, studia 1 stopnia, stacjonarne
Strona przedmiotu: https://plas.mat.umk.pl/moodle/course/view.php?id=1299
Punkty ECTS i inne: 6.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 powinien sprawnie posługiawać się pojęciami relacyjnych baz danych oraz programowania obiektowego.

Całkowity nakład pracy studenta:

30 godzin wykład.

30 godzin laboratorium.

40 godzin - praca własna - bieżące przygotowanie do zajęć, studiowanie literatury


35 godz. praca własna - przygotowanie do egzaminu, opracowanie i implementacja projektu



RAZEM: 135 godz.


4 pkt. ECTS

Efekty uczenia się - wiedza:

• ma podstawową wiedzę w zakresie relacyjnych baz danych : definiowania, korzystania i zabezpieczania bazy (K_W02)

• poda podstawowe własności transakcji i sposoby unikania anomalii przy współbieżnym przetwarzaniu transakcji;

• wymieni kilka metod zabezpieczania baz danych;

• zna podstawy języka SQL oraz dwóch języków zapytań do baz NoSQLowych


Efekty uczenia się - umiejętności:

• potrafi formułować w języku SQL rozbudowane zapytania

• potrafi optymalizowac proces przetwarzania zapytań SQL oraz dostosowywać konfigurację SZBD do wymogów sprzętu i problemów analitycznych

• potrafi wymienić przykładowe SZBD z różnych kategorii baz NoSQL oraz omówić różnice w modelach składu danych

• potrafi pozyskiwać informacje z literatury (K_U02)

• potrafi zależnie od wymagań aplikacji wybrać włąściwy rodzaj SZBD oraz zaimplementować warstwę trwałości opartą o tę bazę.


Efekty uczenia się - kompetencje społeczne:

Przedmiot wzmacnia umiejętność pracy w zespole, szczególnie konstruktywną dyskusję doboru właściwych rozwiązań.

Student:

• przekazuje innym swoją wiedzę w zrozumiały sposób;

• właściwie rozumie sformułowania pytań i problemów, poprawnie posługuje się terminologią z zakresu relacyjnych baz danych (K_K05)

• rozumie potrzebę ciągłego doskonalenia się i podnoszenia kompetencji zawodowych ( K_K06)

Metody dydaktyczne eksponujące:

- pokaz

Metody dydaktyczne podające:

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

Metody dydaktyczne poszukujące:

- ćwiczeniowa
- laboratoryjna
- referatu
- studium przypadku

Metody dydaktyczne w kształceniu online:

- metody oparte na współpracy
- metody rozwijające refleksyjne myślenie
- metody służące prezentacji treści
- metody wymiany i dyskusji

Skrócony opis:

Przedmiot prezentuje metody optymalizacji zapytań w bazach realacyjnych oraz szeroki przegląd baz nierelacyjnych z przykładami ich zastosowań.

Pełny opis:

Celem przedmiotu jest poszerzenie wiedzy z zakresu baz danych. Głównym aspektem jest wprowadzenie słuchaczy w świat baz danych nierelacyjnych.

Po omówieniu (dostosowanym do potrzeb słuchaczy) niuansów modelu relacyjnego oraz języka SQL, studenci zmierzą się z problematyką optymalizacji zapytań zarówno od strony językowej jak i administracyjnej.

W trakcie zajęć przeprowadzane będą analizy wydajności opracji przeprowadzanych w różnych środowiskach, w tym przy wykorzystaniu języka Python i biblioteki Pandas

Drugim blokiem tematycznym jest zapoznanie się z alternatywnymi modelami składu (NoSQL) oraz przykładami ich konkretnych implementacji

Omawiane są trzy nierelacyjne modele danych:

1. Model dokumentowy na przykładzie bazy MongoDB

2. Model klucz wartość na przykładzie bazy Apache Cassandra

3. Model grafowy na przykładzie bazy Neo4j

Literatura:

1. Dokumentacja MongoDB http://docs.mongodb.org/manual/

2. Dokumentacja Cassandry http://cassandra.apache.org/

3. Ian Robinson, Jim Webber, and Emil Eifrém Graph Databases 2nd Edition - dostępne http://neo4j.com/books/graph-databases/

4. M. Winand, SQL Performance Explained: Everything Developers Need to Know about SQL Performance; Markus Winand 2012, https://use-the-index-luke.com/

5. M. Kleppmann, Przetwarzanie danych w dużej skali. Niezawodność, skalowalność i łatwość konserwacji systemów. Helion, 2018

Literatura uzupełniająca:

6. Dokumentacje funkcji i klauzul w SQL Standard oraz dialektach Oracle i PostgreSQL https://www.techonthenet.com/

7. B. Karwin, SQL antipatterns: avoiding the pitfalls of database programming. Pragmatic Bookshelf, 2010.

8. H. Garcia-Molina, J.D. Ullman, J. Widom, Systemy Baz Danych. Pełny wykład, WNT 2006

Metody i kryteria oceniania:

Podstawą zaliczenia laboratorium jest projekt własny.

60% projekt końcowy

40% praca na zajęciach

Przedmiot zaliczany jest na podstawie egzaminu ustnego.

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, 30 godzin, 16 miejsc więcej informacji
Wykład, 30 godzin, 30 miejsc więcej informacji
Koordynatorzy: Piotr Wiśniewski
Prowadzący grup: Marta Burzańska, Piotr Wiśniewski
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Egzamin
Laboratorium - Zaliczenie na ocenę
Wykład - Egzamin

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, 30 godzin, 16 miejsc więcej informacji
Wykład, 30 godzin, 30 miejsc więcej informacji
Koordynatorzy: Piotr Wiśniewski
Prowadzący grup: Marta Burzańska, Piotr Wiśniewski
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Egzamin
Laboratorium - Zaliczenie na ocenę
Wykład - Egzamin

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, 30 godzin, 16 miejsc więcej informacji
Wykład, 30 godzin, 30 miejsc więcej informacji
Koordynatorzy: Piotr Wiśniewski
Prowadzący grup: Marta Burzańska, Piotr Wiśniewski
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Egzamin
Laboratorium - Zaliczenie na ocenę
Wykład - Egzamin

Zajęcia w cyklu "Semestr zimowy 2025/26" (w trakcie)

Okres: 2025-10-01 - 2026-02-22
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 30 godzin, 16 miejsc więcej informacji
Wykład, 30 godzin, 30 miejsc więcej informacji
Koordynatorzy: Marta Burzańska
Prowadzący grup: Marta Burzańska
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Egzamin
Laboratorium - Zaliczenie na ocenę
Wykład - Egzamin
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)