UNIWERSYTET ŁÓDZKI - Centralny System Uwierzytelniania
Strona główna

Bazy danych II

Informacje ogólne

Kod przedmiotu: 1500-DII5CBD
Kod Erasmus / ISCED: (brak danych) / (brak danych)
Nazwa przedmiotu: Bazy danych II
Jednostka: Wydział Fizyki i Informatyki Stosowanej
Grupy:
Punkty ECTS i inne: 0 LUB 5.00 (w zależności od programu) 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.

zobacz reguły punktacji
Język prowadzenia: (brak danych)
Forma studiów:

stacjonarne

Wymagania wstępne:

Podstawowa znajomość SQL i modelu relacyjnego, umiejętność programowania w dowolnym języku.


Skrócony opis:

Celem zajęć jest zapoznanie studentów z zaawansowanymi aspektami baz danych a w szczególności z mechanizmami wykonywania zapytań, optymaliacją zapytań, kontrolą współbieżności i transakcjami, a także z zaawansowanymi aspektami SQL takimi jak złożone grupowanie, funkcje analityczne, budowanie tabel przestawnych itd.

Pełny opis:

Celem zajęć jest zapoznanie studentów z zaawansowanymi aspektami baz danych a w szczególności z mechanizmami wykonywania zapytań, optymaliacją zapytań, kontrolą współbieżności i transakcjami, a także z zaawansowanymi aspektami SQL takimi jak złożone grupowanie, funkcje analityczne, budowanie tabel przestawnych itd.

Efekty uczenia się:

Wiedza

Wymienia podstawowe mechanizmy wykonywania zapytań.

Opisuje różne rodzaje indeksów, mechanizmy działania, ich zastosowania i ograniczenia.

Opisuje rodzaje i działanie dzienników transakcyjnych

opisuje rolę blokad i algorytmów blokowania

Umiejętności

Układa zaawansowane zapytania (wielopoziomowe grupowanie, pivoting, funkcje analityczne) z wykorzystaniem języka SQL.

Wybiera właściwy poziom izolacji transakcji zależnie od sytuacji

Wykonuje backupy danych i potrafi przywrócić dane z backupu.

Używa planów zapytań.

Rozumie wpływ blokad na dostępność bazy danych

Stosuje funkcje analityczne, wielopoziomowe grupowanie i piwoting do rozwiązywania problemów analizy danych

Kompetencje społeczne

Rozumie konieczność wykonywania backupów dla bezpieczeństwa danych

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

Okres: 2023-10-01 - 2024-02-25
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Ćwiczenia informatyczne, 28 godzin więcej informacji
Wykład, 28 godzin więcej informacji
Koordynatorzy: Bartosz Zieliński
Prowadzący grup: Bartosz Zieliński
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Ocena zgodna z regulaminem studiów
Ćwiczenia informatyczne - Ocena zgodna z regulaminem studiów
Wykład - Ocena zgodna z regulaminem studiów
Informacje dodatkowe:

brak


Metody dydaktyczne:

Wykład 2

Metody podające | Wykład informacyjny

Metody podające | Wykład problemowy


Laboratorium informatyczne lub pracownia fizyczna 1

Metody poszukujące | Metoda ćwiczeniowa

Metody poszukujące | Metoda problemowa

Metody poszukujące | Studium przypadku



Sposoby i kryteria oceniania:

OCENA KOŃCOWA Z PRZEDMIOTU

jest ustalana zgodnie z algorytmem:

Ocena z formy: "Wykład 2" ocena * 90.00 %

+ Ocena z formy: "Laboratorium informatyczne lub pracownia fizyczna 1" ocena * 10.00 %

Dodatkowe warunki zaliczenia przedmiotu:

Ocena z zajęć jest oceną z wykładu


Ocena z formy "Wykład 2" ustalana jest w oparciu o wyniki nastepujących składników zaliczenia:

Test / quiz - 100.00%



Ocena z formy "Wykład 2" ustalana jest na podstawie następującej skali:

Poniżej 50.00% - ocena 2

50.00% i więcej - ocena 3

60.00% i więcej - ocena 3,5

70.00% i więcej - ocena 4

80.00% i więcej - ocena 4,5

90.00% i więcej - ocena 5


Dodatkowe warunki zaliczenia formy:

Obecność na zajęciach jest obowiązkowa

Ocena z formy "Laboratorium informatyczne lub pracownia fizyczna 1" ustalana jest w oparciu o wyniki nastepujących składników zaliczenia:

Aktywność na zajęciach - 100.00%



Ocena z formy "Laboratorium informatyczne lub pracownia fizyczna 1" ustalana jest na podstawie następującej skali:

Poniżej 50.00% - ocena 2

50.00% i więcej - ocena 3

60.00% i więcej - ocena 3,5

70.00% i więcej - ocena 4

80.00% i więcej - ocena 4,5

90.00% i więcej - ocena 5


Dodatkowe warunki zaliczenia formy:

Brak


Treści kształcenia:

Wykład 2

1. Plany zapytań i optymalizacja

1. Rola optymalizatora

Cele optymalizacji zapytań

Przykładowe przekształcenia zapytań których celem jest optymalizacja (wypychanie predykatów w dół, zmiana kolejności złączeń, itp.)

Plany zapytań i ich interpretacja. Polecenie EXPLAIN PLAN.

Rola statystyk optymalizatora i wybrane statystyki tabel i indeksów. Polecenia wymuszające gromadzenie statystyk

Ścieżki dostępu do danych (full table scan, rowid scans, index scans itp.)

Implementacja operatorów algebry relacyjnej w relacyjnych bazach danych (algorytmy złączeń, usuwanie duplikatów, wielopoziomowe sortowanie przez scalanie).


Indeksy

Rola indeksów w przyśpieszaniu wykonywania zapytań.

Podstawowa klasyfikacja: gęste i rzadkie; główne i pomocnicze.

Implementacje indeksów: indeksy proste, wielopoziomowe, B+-drzewa, tablice z haszowaniem, indeksy klastrowe, wybrane indeksy wielowymiarowe (indeksy bitmapowe, itp.).

Partycjonowanie tabel


Zaawansowane aspekty języka SQL

Wielopoziomowe grupowanie

Funkcje analityczne

Tabele krzyżowe i pivoting


Transakcje i kontrola współbieżności

Poziomy izolacji Ansi/Iso i izolacja snapszotowa.

Rola dzienników transakcyjnych. Dzienniki REDO, UNDO i REDO/UNDO. Checkpointing

Rola blokad. Blokowanie dwufazowe.

Blokowanie wielopoziomowe. Granularność blokad

Blokady predykatowe i blokady na indeksach

Wielowersjowa kontrola współbieżności



Laboratorium informatyczne lub pracownia fizyczna 1

1. Plany zapytań i optymalizacja

Czytanie i interpretacja planów zapytań

Wpływ statystyk na plany zapytań

Wymuszanie gromadzenia statystyk


Indeksy

Zakładanie różnego rodzaju indeksów

Badanie wpływu indeksów na plany zapytań

Partycjonowanie tabel


Zaawansowane aspekty języka SQL

Wielopoziomowe grupowanie

Funkcje analityczne

Tabele krzyżowe i pivoting


Transakcje i kontrola współbieżności

Zmiana poziomów izolacji. Obserwacja blokad. Rozpoczynanie i kończenie transakcji

Zakładanie blokad przy pomocy zapytań (SELECT FOR UPDATE).

Pozostałe operacje do jawnego zakładania blokad

Zarządzanie transakcjami, dziennikami, checkpointami. Tworzenie backupów.

Transakcje asynchroniczne w PostgreSQL


Tworzenie backupów różnymi metodami w PostgreSQL



Literatura:

Literatura podstawowa

H.Garcia-Molina, J.D.Ullman, J.Widom, „Systemy baz danych”, WNT 200

Literatura dodatkowa

C.J. Date „An Introduction to Database Systems” Addison Wesley 2004.

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

Okres: 2022-10-01 - 2023-02-19
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Ćwiczenia informatyczne, 28 godzin więcej informacji
Wykład, 28 godzin więcej informacji
Koordynatorzy: Bartosz Zieliński
Prowadzący grup: Bartosz Zieliński
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Ocena zgodna z regulaminem studiów
Ćwiczenia informatyczne - Ocena zgodna z regulaminem studiów
Wykład - Ocena zgodna z regulaminem studiów
Informacje dodatkowe:

brak


Metody dydaktyczne:

Wykład 2

Metody podające | Wykład informacyjny

Metody podające | Wykład problemowy


Laboratorium informatyczne lub pracownia fizyczna 1

Metody poszukujące | Metoda ćwiczeniowa

Metody poszukujące | Metoda problemowa

Metody poszukujące | Studium przypadku



Sposoby i kryteria oceniania:

OCENA KOŃCOWA Z PRZEDMIOTU

jest ustalana zgodnie z algorytmem:

Ocena z formy: "Wykład 2" ocena * 90.00 %

+ Ocena z formy: "Laboratorium informatyczne lub pracownia fizyczna 1" ocena * 10.00 %

Dodatkowe warunki zaliczenia przedmiotu:

Ocena z zajęć jest oceną z wykładu


Ocena z formy "Wykład 2" ustalana jest w oparciu o wyniki nastepujących składników zaliczenia:

Test / quiz - 100.00%



Ocena z formy "Wykład 2" ustalana jest na podstawie następującej skali:

Poniżej 50.00% - ocena 2

50.00% i więcej - ocena 3

60.00% i więcej - ocena 3,5

70.00% i więcej - ocena 4

80.00% i więcej - ocena 4,5

90.00% i więcej - ocena 5


Dodatkowe warunki zaliczenia formy:

Obecność na zajęciach jest obowiązkowa

Ocena z formy "Laboratorium informatyczne lub pracownia fizyczna 1" ustalana jest w oparciu o wyniki nastepujących składników zaliczenia:

Aktywność na zajęciach - 100.00%



Ocena z formy "Laboratorium informatyczne lub pracownia fizyczna 1" ustalana jest na podstawie następującej skali:

Poniżej 50.00% - ocena 2

50.00% i więcej - ocena 3

60.00% i więcej - ocena 3,5

70.00% i więcej - ocena 4

80.00% i więcej - ocena 4,5

90.00% i więcej - ocena 5


Dodatkowe warunki zaliczenia formy:

Brak


Treści kształcenia:

Wykład 2

1. Plany zapytań i optymalizacja

1. Rola optymalizatora

Cele optymalizacji zapytań

Przykładowe przekształcenia zapytań których celem jest optymalizacja (wypychanie predykatów w dół, zmiana kolejności złączeń, itp.)

Plany zapytań i ich interpretacja. Polecenie EXPLAIN PLAN.

Rola statystyk optymalizatora i wybrane statystyki tabel i indeksów. Polecenia wymuszające gromadzenie statystyk

Ścieżki dostępu do danych (full table scan, rowid scans, index scans itp.)

Implementacja operatorów algebry relacyjnej w relacyjnych bazach danych (algorytmy złączeń, usuwanie duplikatów, wielopoziomowe sortowanie przez scalanie).


Indeksy

Rola indeksów w przyśpieszaniu wykonywania zapytań.

Podstawowa klasyfikacja: gęste i rzadkie; główne i pomocnicze.

Implementacje indeksów: indeksy proste, wielopoziomowe, B+-drzewa, tablice z haszowaniem, indeksy klastrowe, wybrane indeksy wielowymiarowe (indeksy bitmapowe, itp.).

Partycjonowanie tabel


Zaawansowane aspekty języka SQL

Wielopoziomowe grupowanie

Funkcje analityczne

Tabele krzyżowe i pivoting


Transakcje i kontrola współbieżności

Poziomy izolacji Ansi/Iso i izolacja snapszotowa.

Rola dzienników transakcyjnych. Dzienniki REDO, UNDO i REDO/UNDO. Checkpointing

Rola blokad. Blokowanie dwufazowe.

Blokowanie wielopoziomowe. Granularność blokad

Blokady predykatowe i blokady na indeksach

Wielowersjowa kontrola współbieżności



Laboratorium informatyczne lub pracownia fizyczna 1

1. Plany zapytań i optymalizacja

Czytanie i interpretacja planów zapytań

Wpływ statystyk na plany zapytań

Wymuszanie gromadzenia statystyk


Indeksy

Zakładanie różnego rodzaju indeksów

Badanie wpływu indeksów na plany zapytań

Partycjonowanie tabel


Zaawansowane aspekty języka SQL

Wielopoziomowe grupowanie

Funkcje analityczne

Tabele krzyżowe i pivoting


Transakcje i kontrola współbieżności

Zmiana poziomów izolacji. Obserwacja blokad. Rozpoczynanie i kończenie transakcji

Zakładanie blokad przy pomocy zapytań (SELECT FOR UPDATE).

Pozostałe operacje do jawnego zakładania blokad

Zarządzanie transakcjami, dziennikami, checkpointami. Tworzenie backupów.

Transakcje asynchroniczne w PostgreSQL


Tworzenie backupów różnymi metodami w PostgreSQL



Literatura:

Literatura podstawowa

H.Garcia-Molina, J.D.Ullman, J.Widom, „Systemy baz danych”, WNT 200

Literatura dodatkowa

C.J. Date „An Introduction to Database Systems” Addison Wesley 2004.

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

Okres: 2021-10-01 - 2022-01-23
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Ćwiczenia informatyczne, 28 godzin więcej informacji
Wykład, 28 godzin więcej informacji
Koordynatorzy: Bartosz Zieliński
Prowadzący grup: Bartosz Zieliński
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Ocena zgodna z regulaminem studiów
Ćwiczenia informatyczne - Ocena zgodna z regulaminem studiów
Wykład - Ocena zgodna z regulaminem studiów
Metody dydaktyczne:

Wykład 1

Metody podające | Wykład informacyjny

Metody podające | Wykład problemowy



Sposoby i kryteria oceniania:

OCENA KOŃCOWA Z PRZEDMIOTU

jest ustalana zgodnie z algorytmem:

Ocena z formy: "Wykład 1" ocena * 100.00 %

+ Ocena z formy: "Laboratorium informatyczne lub pracownia fizyczna 2" ocena * 100.00 %

Dodatkowe warunki zaliczenia przedmiotu:

Ocena z zajęć jest oceną z wykładu


Ocena z formy "Wykład 1" ustalana jest w oparciu o wyniki nastepujących składników zaliczenia:

Test / quiz - 100.00%



Ocena z formy "Wykład 1" ustalana jest na podstawie następującej skali:

Poniżej 50.00% - ocena 2

50.00% i więcej - ocena 3

60.00% i więcej - ocena 3,5

70.00% i więcej - ocena 4

80.00% i więcej - ocena 4,5

90.00% i więcej - ocena 5


Dodatkowe warunki zaliczenia formy:

Obecność na zajęciach jest obowiązkowa

Ocena z formy "Laboratorium informatyczne lub pracownia fizyczna 2" ustalana jest w oparciu o wyniki nastepujących składników zaliczenia:

Aktywność na zajęciach - 100.00%



Ocena z formy "Laboratorium informatyczne lub pracownia fizyczna 2" ustalana jest na podstawie następującej skali:

Poniżej 50.00% - ocena 2

50.00% i więcej - ocena 3

60.00% i więcej - ocena 3,5

70.00% i więcej - ocena 4

80.00% i więcej - ocena 4,5

90.00% i więcej - ocena 5


Dodatkowe warunki zaliczenia formy:

Brak


Treści kształcenia:

Wykład 1

1. Plany zapytań i optymalizacja

1. Rola optymalizatora

Cele optymalizacji zapytań

Przykładowe przekształcenia zapytań których celem jest optymalizacja (wypychanie predykatów w dół, zmiana kolejności złączeń, itp.)

Plany zapytań i ich interpretacja. Polecenie EXPLAIN PLAN.

Rola statystyk optymalizatora i wybrane statystyki tabel i indeksów. Polecenia wymuszające gromadzenie statystyk na przykładzie wybranej bazy danych (PostgreSQL lub Oracle).

Ścieżki dostępu do danych (full table scan, rowid scans, index scans itp.)

Implementacja operatorów algebry relacyjnej w relacyjnych bazach danych (algorytmy złączeń, usuwanie duplikatów, wielopoziomowe sortowanie przez scalanie).


Indeksy

Rola indeksów w przyśpieszaniu wykonywania zapytań.

Podstawowa klasyfikacja: gęste i rzadkie; główne i pomocnicze.

Implementacje indeksów: indeksy proste, wielopoziomowe, B+-drzewa, tablice z haszowaniem, indeksy klastrowe, wybrane indeksy wielowymiarowe (indeksy bitmapowe, itp.).


Zaawansowane aspekty języka SQL

Wielopoziomowe grupowanie

Funkcje analityczne

Tabele krzyżowe i pivoting


Transakcje i kontrola współbieżności

Poziomy izolacji Ansi/Iso i izolacja snapszotowa.

Rola dzienników transakcyjnych. Dzienniki REDO, UNDO i REDO/UNDO. Checkpointing

Rola blokad. Blokowanie dwufazowe.

Blokowanie wielopoziomowe. Granularność blokad

Blokady predykatowe i blokady na indeksach

Wielowersjowa kontrola współbieżności



Laboratorium informatyczne lub pracownia fizyczna 2

1. Plany zapytań i optymalizacja

Czytanie i interpretacja planów zapytań

Generowanie statystyk poleceniami PL/SQL w DBMS Oracle ich interpretacja

Wpływ statystyk na plany zapytań

Operatory zdefiniowane przez użytkownika a złączenia w PostgreSQL


Indeksy

Zakładanie różnego rodzaju indeksów (UNIQUE, wielokolumnowych, bitmapowych, na wyrażeniach, itp.)

Badanie wpływu indeksów na plany zapytań


Zaawansowane aspekty języka SQL

Wielopoziomowe grupowanie

Funkcje analityczne

Tabele krzyżowe i pivoting


Transakcje i kontrola współbieżności

Zmiana poziomów izolacji. Obserwacja blokad i snapszotów. Rozpoczynanie i kończenie transakcji

Zakładanie blokad przy pomocy zapytań (SELECT FOR UPDATE).

Pozostałe operacje do jawnego zakładania blokad

Zarządzanie transakcjami, dziennikami, checkpointami. Tworzenie backupów.

Transakcje asynchroniczne w PostgreSQL




Literatura:

Literatura podstawowa

H.Garcia-Molina, J.D.Ullman, J.Widom, „Systemy baz danych”, WNT 200

Literatura dodatkowa

C.J. Date „An Introduction to Database Systems” Addison Wesley 2004.

Zajęcia w cyklu "Semestr zimowy 2020/2021" (zakończony)

Okres: 2020-10-01 - 2021-02-07
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Ćwiczenia informatyczne, 28 godzin więcej informacji
Wykład, 28 godzin więcej informacji
Koordynatorzy: Bartosz Zieliński
Prowadzący grup: Bartosz Zieliński
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Ocena zgodna z regulaminem studiów
Ćwiczenia informatyczne - Ocena zgodna z regulaminem studiów
Wykład - Ocena zgodna z regulaminem studiów
Metody dydaktyczne:

Wykład 1

Metody podające | Wykład informacyjny

Metody podające | Wykład problemowy



Sposoby i kryteria oceniania:

OCENA KOŃCOWA Z PRZEDMIOTU

jest ustalana zgodnie z algorytmem:

Ocena z formy: "Wykład 1" ocena * 100.00 %

+ Ocena z formy: "Laboratorium informatyczne lub pracownia fizyczna 2" ocena * 100.00 %

Dodatkowe warunki zaliczenia przedmiotu:

Ocena z zajęć jest oceną z wykładu


Ocena z formy "Wykład 1" ustalana jest w oparciu o wyniki nastepujących składników zaliczenia:

Test / quiz - 100.00%



Ocena z formy "Wykład 1" ustalana jest na podstawie następującej skali:

Poniżej 50.00% - ocena 2

50.00% i więcej - ocena 3

60.00% i więcej - ocena 3,5

70.00% i więcej - ocena 4

80.00% i więcej - ocena 4,5

90.00% i więcej - ocena 5


Dodatkowe warunki zaliczenia formy:

Obecność na zajęciach jest obowiązkowa

Ocena z formy "Laboratorium informatyczne lub pracownia fizyczna 2" ustalana jest w oparciu o wyniki nastepujących składników zaliczenia:

Aktywność na zajęciach - 100.00%



Ocena z formy "Laboratorium informatyczne lub pracownia fizyczna 2" ustalana jest na podstawie następującej skali:

Poniżej 50.00% - ocena 2

50.00% i więcej - ocena 3

60.00% i więcej - ocena 3,5

70.00% i więcej - ocena 4

80.00% i więcej - ocena 4,5

90.00% i więcej - ocena 5


Dodatkowe warunki zaliczenia formy:

Brak


Treści kształcenia:

Wykład 1

1. Plany zapytań i optymalizacja

1. Rola optymalizatora

Cele optymalizacji zapytań

Przykładowe przekształcenia zapytań których celem jest optymalizacja (wypychanie predykatów w dół, zmiana kolejności złączeń, itp.)

Plany zapytań i ich interpretacja. Polecenie EXPLAIN PLAN.

Rola statystyk optymalizatora i wybrane statystyki tabel i indeksów. Polecenia wymuszające gromadzenie statystyk na przykładzie wybranej bazy danych (PostgreSQL lub Oracle).

Ścieżki dostępu do danych (full table scan, rowid scans, index scans itp.)

Implementacja operatorów algebry relacyjnej w relacyjnych bazach danych (algorytmy złączeń, usuwanie duplikatów, wielopoziomowe sortowanie przez scalanie).


Indeksy

Rola indeksów w przyśpieszaniu wykonywania zapytań.

Podstawowa klasyfikacja: gęste i rzadkie; główne i pomocnicze.

Implementacje indeksów: indeksy proste, wielopoziomowe, B+-drzewa, tablice z haszowaniem, indeksy klastrowe, wybrane indeksy wielowymiarowe (indeksy bitmapowe, itp.).


Zaawansowane aspekty języka SQL

Wielopoziomowe grupowanie

Funkcje analityczne

Tabele krzyżowe i pivoting


Hurtownie danych i OLAP

Analityczne przetwarzanie bezpośrednie (OLAP) a transakcyjne przetwarzanie bezpośrednie (OLTP).

Hurtownie danych a bazy transakcyjne.

Integracja danych.

Kostki danych, MOLAP, ROLAP, HOLAP, schematy gwiazdy, płatka śniegu i konstelacji, miary, wymiary, tabele faktów i wymiarów, dane surowe, preagregacja, cięcie kostek, drill up/down.

Podstawy języka MDX



Laboratorium informatyczne lub pracownia fizyczna 2

1. Plany zapytań i optymalizacja

Czytanie i interpretacja planów zapytań

Generowanie statystyk poleceniami PL/SQL w DBMS Oracle ich interpretacja

Wpływ statystyk na plany zapytań


Indeksy

Zakładanie różnego rodzaju indeksów (UNIQUE, wielokolumnowych, bitmapowych, na wyrażeniach, itp.)

Badanie wpływu indeksów na plany zapytań


Zaawansowane aspekty języka SQL

Wielopoziomowe grupowanie

Funkcje analityczne

Tabele krzyżowe i pivoting


Hurtownie danych i OLAP

Wprowadzenie do SQL Server i języka TSQL

Budowanie zadań integration services.

Budowanie kostek danych w Business Intelligence Development Studio Microsoftu

Zapytania MDX

Budowanie raportów Reporting Services w Business Intelligence Development Studio




Literatura:

Literatura podstawowa

H.Garcia-Molina, J.D.Ullman, J.Widom, „Systemy baz danych”, WNT 200

Literatura dodatkowa

C.J. Date „An Introduction to Database Systems” Addison Wesley 2004.

Zajęcia w cyklu "Semestr zimowy 2019/2020" (zakończony)

Okres: 2019-10-01 - 2020-02-23
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Ćwiczenia informatyczne, 28 godzin więcej informacji
Wykład, 28 godzin więcej informacji
Koordynatorzy: Bartosz Zieliński
Prowadzący grup: Bartosz Zieliński
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Ocena zgodna z regulaminem studiów
Ćwiczenia informatyczne - Ocena zgodna z regulaminem studiów
Wykład - Ocena zgodna z regulaminem studiów
Metody dydaktyczne:

Wykład 1

Metody podające | Wykład informacyjny

Metody podające | Wykład problemowy



Sposoby i kryteria oceniania:

OCENA KOŃCOWA Z PRZEDMIOTU

jest ustalana zgodnie z algorytmem:

Ocena z formy: "Wykład 1" ocena * 100.00 %

+ Ocena z formy: "Laboratorium informatyczne lub pracownia fizyczna 2" ocena * 100.00 %

Dodatkowe warunki zaliczenia przedmiotu:

Ocena z zajęć jest oceną z wykładu


Ocena z formy "Wykład 1" ustalana jest w oparciu o wyniki nastepujących składników zaliczenia:

Test / quiz - 100.00%



Ocena z formy "Wykład 1" ustalana jest na podstawie następującej skali:

Poniżej 50.00% - ocena 2

50.00% i więcej - ocena 3

60.00% i więcej - ocena 3,5

70.00% i więcej - ocena 4

80.00% i więcej - ocena 4,5

90.00% i więcej - ocena 5


Dodatkowe warunki zaliczenia formy:

Obecność na zajęciach jest obowiązkowa

Ocena z formy "Laboratorium informatyczne lub pracownia fizyczna 2" ustalana jest w oparciu o wyniki nastepujących składników zaliczenia:

Aktywność na zajęciach - 100.00%



Ocena z formy "Laboratorium informatyczne lub pracownia fizyczna 2" ustalana jest na podstawie następującej skali:

Poniżej 50.00% - ocena 2

50.00% i więcej - ocena 3

60.00% i więcej - ocena 3,5

70.00% i więcej - ocena 4

80.00% i więcej - ocena 4,5

90.00% i więcej - ocena 5


Dodatkowe warunki zaliczenia formy:

Brak


Treści kształcenia:

Wykład 1

1. Plany zapytań i optymalizacja

1. Rola optymalizatora

Cele optymalizacji zapytań

Przykładowe przekształcenia zapytań których celem jest optymalizacja (wypychanie predykatów w dół, zmiana kolejności złączeń, itp.)

Plany zapytań i ich interpretacja. Polecenie EXPLAIN PLAN.

Rola statystyk optymalizatora i wybrane statystyki tabel i indeksów. Polecenia wymuszające gromadzenie statystyk na przykładzie wybranej bazy danych (PostgreSQL lub Oracle).

Ścieżki dostępu do danych (full table scan, rowid scans, index scans itp.)

Implementacja operatorów algebry relacyjnej w relacyjnych bazach danych (algorytmy złączeń, usuwanie duplikatów, wielopoziomowe sortowanie przez scalanie).


Indeksy

Rola indeksów w przyśpieszaniu wykonywania zapytań.

Podstawowa klasyfikacja: gęste i rzadkie; główne i pomocnicze.

Implementacje indeksów: indeksy proste, wielopoziomowe, B+-drzewa, tablice z haszowaniem, indeksy klastrowe, wybrane indeksy wielowymiarowe (indeksy bitmapowe, itp.).


Zaawansowane aspekty języka SQL

Wielopoziomowe grupowanie

Funkcje analityczne

Tabele krzyżowe i pivoting


Hurtownie danych i OLAP

Analityczne przetwarzanie bezpośrednie (OLAP) a transakcyjne przetwarzanie bezpośrednie (OLTP).

Hurtownie danych a bazy transakcyjne.

Integracja danych.

Kostki danych, MOLAP, ROLAP, HOLAP, schematy gwiazdy, płatka śniegu i konstelacji, miary, wymiary, tabele faktów i wymiarów, dane surowe, preagregacja, cięcie kostek, drill up/down.

Podstawy języka MDX



Laboratorium informatyczne lub pracownia fizyczna 2

1. Plany zapytań i optymalizacja

Czytanie i interpretacja planów zapytań

Generowanie statystyk poleceniami PL/SQL w DBMS Oracle ich interpretacja

Wpływ statystyk na plany zapytań


Indeksy

Zakładanie różnego rodzaju indeksów (UNIQUE, wielokolumnowych, bitmapowych, na wyrażeniach, itp.)

Badanie wpływu indeksów na plany zapytań


Zaawansowane aspekty języka SQL

Wielopoziomowe grupowanie

Funkcje analityczne

Tabele krzyżowe i pivoting


Hurtownie danych i OLAP

Wprowadzenie do SQL Server i języka TSQL

Budowanie zadań integration services.

Budowanie kostek danych w Business Intelligence Development Studio Microsoftu

Zapytania MDX

Budowanie raportów Reporting Services w Business Intelligence Development Studio




Literatura:

Literatura podstawowa

H.Garcia-Molina, J.D.Ullman, J.Widom, „Systemy baz danych”, WNT 200

Literatura dodatkowa

C.J. Date „An Introduction to Database Systems” Addison Wesley 2004.

Zajęcia w cyklu "Semestr zimowy 2018/2019" (zakończony)

Okres: 2018-10-01 - 2019-02-10
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Ćwiczenia informatyczne, 28 godzin więcej informacji
Wykład, 28 godzin więcej informacji
Koordynatorzy: Bartosz Zieliński
Prowadzący grup: Bartosz Zieliński
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Ocena zgodna z regulaminem studiów
Ćwiczenia informatyczne - Ocena zgodna z regulaminem studiów
Wykład - Ocena zgodna z regulaminem studiów
Metody dydaktyczne:

Wykład 1

Metody podające | Wykład informacyjny

Metody podające | Wykład problemowy



Sposoby i kryteria oceniania:

OCENA KOŃCOWA Z PRZEDMIOTU

jest ustalana zgodnie z algorytmem:

Ocena z formy: "Wykład 1" ocena * 100.00 %

+ Ocena z formy: "Laboratorium informatyczne lub pracownia fizyczna 2" ocena * 100.00 %

Dodatkowe warunki zaliczenia przedmiotu:

Ocena z zajęć jest oceną z wykładu


Ocena z formy "Wykład 1" ustalana jest w oparciu o wyniki nastepujących składników zaliczenia:

Test / quiz - 100.00%



Ocena z formy "Wykład 1" ustalana jest na podstawie następującej skali:

Poniżej 50.00% - ocena 2

50.00% i więcej - ocena 3

60.00% i więcej - ocena 3,5

70.00% i więcej - ocena 4

80.00% i więcej - ocena 4,5

90.00% i więcej - ocena 5


Dodatkowe warunki zaliczenia formy:

Obecność na zajęciach jest obowiązkowa

Ocena z formy "Laboratorium informatyczne lub pracownia fizyczna 2" ustalana jest w oparciu o wyniki nastepujących składników zaliczenia:

Aktywność na zajęciach - 100.00%



Ocena z formy "Laboratorium informatyczne lub pracownia fizyczna 2" ustalana jest na podstawie następującej skali:

Poniżej 50.00% - ocena 2

50.00% i więcej - ocena 3

60.00% i więcej - ocena 3,5

70.00% i więcej - ocena 4

80.00% i więcej - ocena 4,5

90.00% i więcej - ocena 5


Dodatkowe warunki zaliczenia formy:

Brak


Treści kształcenia:

Wykład 1

1. Plany zapytań i optymalizacja

1. Rola optymalizatora

Cele optymalizacji zapytań

Przykładowe przekształcenia zapytań których celem jest optymalizacja (wypychanie predykatów w dół, zmiana kolejności złączeń, itp.)

Plany zapytań i ich interpretacja. Polecenie EXPLAIN PLAN.

Rola statystyk optymalizatora i wybrane statystyki tabel i indeksów. Polecenia wymuszające gromadzenie statystyk na przykładzie wybranej bazy danych (PostgreSQL lub Oracle).

Ścieżki dostępu do danych (full table scan, rowid scans, index scans itp.)

Implementacja operatorów algebry relacyjnej w relacyjnych bazach danych (algorytmy złączeń, usuwanie duplikatów, wielopoziomowe sortowanie przez scalanie).


Indeksy

Rola indeksów w przyśpieszaniu wykonywania zapytań.

Podstawowa klasyfikacja: gęste i rzadkie; główne i pomocnicze.

Implementacje indeksów: indeksy proste, wielopoziomowe, B+-drzewa, tablice z haszowaniem, indeksy klastrowe, wybrane indeksy wielowymiarowe (indeksy bitmapowe, itp.).


Zaawansowane aspekty języka SQL

Wielopoziomowe grupowanie

Funkcje analityczne

Tabele krzyżowe i pivoting


Hurtownie danych i OLAP

Analityczne przetwarzanie bezpośrednie (OLAP) a transakcyjne przetwarzanie bezpośrednie (OLTP).

Hurtownie danych a bazy transakcyjne.

Integracja danych.

Kostki danych, MOLAP, ROLAP, HOLAP, schematy gwiazdy, płatka śniegu i konstelacji, miary, wymiary, tabele faktów i wymiarów, dane surowe, preagregacja, cięcie kostek, drill up/down.

Podstawy języka MDX



Laboratorium informatyczne lub pracownia fizyczna 2

1. Plany zapytań i optymalizacja

Czytanie i interpretacja planów zapytań

Generowanie statystyk poleceniami PL/SQL w DBMS Oracle ich interpretacja

Wpływ statystyk na plany zapytań


Indeksy

Zakładanie różnego rodzaju indeksów (UNIQUE, wielokolumnowych, bitmapowych, na wyrażeniach, itp.)

Badanie wpływu indeksów na plany zapytań


Zaawansowane aspekty języka SQL

Wielopoziomowe grupowanie

Funkcje analityczne

Tabele krzyżowe i pivoting


Hurtownie danych i OLAP

Wprowadzenie do SQL Server i języka TSQL

Budowanie zadań integration services.

Budowanie kostek danych w Business Intelligence Development Studio Microsoftu

Zapytania MDX

Budowanie raportów Reporting Services w Business Intelligence Development Studio




Literatura:

Literatura podstawowa

H.Garcia-Molina, J.D.Ullman, J.Widom, „Systemy baz danych”, WNT 200

Literatura dodatkowa

C.J. Date „An Introduction to Database Systems” Addison Wesley 2004.

Opisy przedmiotów w USOS i USOSweb są chronione prawem autorskim.
Właścicielem praw autorskich jest UNIWERSYTET ŁÓDZKI.
kontakt deklaracja dostępności mapa serwisu USOSweb 7.0.3.0-2