Zarządzanie bazami i hurtowniami danych
Informacje ogólne
Kod przedmiotu: | MFI-M.ZBIHD |
Kod Erasmus / ISCED: | (brak danych) / (brak danych) |
Nazwa przedmiotu: | Zarządzanie bazami i hurtowniami danych |
Jednostka: | Wydział Matematyki, Fizyki i Informatyki |
Grupy: | |
Punkty ECTS i inne: |
(brak)
|
Język prowadzenia: | (brak danych) |
Wymagania wstępne: | Podstawowa znajomość języka SQL. |
Godzinowe ekwiwalenty punktów ECTS: | Godziny kontaktowe (z udziałem nauczyciela akademickiego): 20 - konsultacje, 60 - zajęcia dydaktyczne. Liczba punktów ECTS z udziałem nauczyciela akademickiego 3. Godziny niekontaktowe (praca własna studenta): 25 - przygotowanie się studenta do zajęć dydaktycznych, 35 - przygotowanie się studenta do zaliczeń i egzaminu, 30 - studiowanie przez studenta literatury przedmiotu. Liczba punktów ECTS za godziny niekontaktowe 3. |
Sposób weryfikacji efektów kształcenia: | W1, K1 - kolokwia, egzamin U1 - ocena ciągła (bieżące przygotowanie do zajęć i aktywność), kolokwia, egzamin K2, K3 - ocena ciągła (bieżące przygotowanie do zajęć i aktywność) |
Pełny opis: |
Wykład i laboratoria mają na celu rozszerzenie wiadomości z zakresu języka SQL oraz prowadzenie do hurtowni danych. Ponadto omawiane są takie zagadnienia jak: transakcje, diagramy związków encji oraz proceduralne rozszerzenie języka SQL. Szczegółowe zestawienie tematów: 1. DML, DDL - poziom zaawansowany a) instrukcja SELECT b) agregacja danych c) złączenia wewnętrzne i zewnętrzne; złączenia z warunkiem, po kolumnach i naturalne d) podzapytania tabelowe i skalarne e) warunki IN, SOME/ANY, ALL, EXISTS f) instrukcje INSERT, UPDATE i DELETE g) tworzenie tabel bazowych, więzy h) perspektywy 2. Typy danych SQL a) typy ANSI SQL b) typy Oracle'a 3. Zarządzanie uprawnieniami w bazach danych a) polecenia GRANT i REVOKE 4. Transakcje a) skutki uboczne operacji wykonywanych współbieżnie b) poziomy izolacji transakcji c) punkty bezpieczeństwa 5. Hurtownie danych a) struktura hurtowni danych b) kostki OLAP c) tabele przestawne 6. Modelowanie danych (ERD) a) encje, słabe encje, atrybuty encji b) związki nieidentyfikujące i identyfikujące, typy asocjacji, klasy przynależności 7. Normalizacja baz danych a) postaci normalne: pierwsza, druga, trzecia, czwarta, BCNF 8. PL/SQL - poziom podstawowy a) instrukcje sterujące PL/SQL b) kursory c) procedury i funkcje d) kolekcje e) wyzwalacze |
Literatura: |
1. Hector Garcia-Molina, Jeffrey D. Ullman, Jennifer Widom, Systemy baz danych. Kompletny podręcznik, Helion, Gliwice 2011. 2. Hugh Darwen, Christopher J. Date, SQL. Omówienie standardu języka, WNT, 2000. 3. Sharon Allen, Modelowanie danych, Wydawnictwo Helion, 2006. 4. Eric Redmond, Jim R. Wilson, Seven Databases in Seven Weeks, A Guide to Modern Databases and the NoSQL Movement, The Pragmatic Programmers, 2012. 5. Scott Urman, Oracle 9i. Programowanie w języku PL/SQL, Oracle Press, Helion, 2003. 6. Dan Tow, SQL Optymalizacja, O'Reilly, Helion, 2004. |
Efekty uczenia się: |
Wiedza W1 zna relacyjny model bazy danych oraz syntaktykę i semantykę języka SQL. K_W09. W2 zna strukturę hurtowni danych. K_W09. Umiejętności U1 umie efektywnie wykorzystywać programy komputerowe w zakresie gromadzenia i analizy danych. K_U17 Kompetencje społeczne K1 ma świadomość ograniczenia poziomu swojej wiedzy i umiejętności, rozumie potrzebę ciągłego dokształcania się zawodowego i rozwoju osobistego, dokonuje samooceny własnych kompetencji i doskonali umiejętności, wyznacza kierunki własnego rozwoju i kształcenia. K_K01 K2 potrafi precyzyjnie formułować pytania, służące pogłębieniu własnego zrozumienia danego tematu lub odnalezieniu brakujących elementów rozumowania. K_K02 K3 potrafi pracować zespołowo; rozumie konieczność systematycznej pracy nad wszelkimi projektami, które mają długofalowy charakter. K_K03 |
Właścicielem praw autorskich jest Uniwersytet Marii Curie-Skłodowskiej w Lublinie.