KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu Nazwa modułu Nazwa modułu w języku angieskim Obowiązuje od roku akademickiego 2015/2016 Z-ID-403 Zarządzanie bazami danych SQL Database Management SQL A. USYTUOWANIE MODUŁU W SYSTEMIE STUDIÓW Kierunek studiów Poziom kształcenia Profi studiów Forma i tryb prowadzenia studiów Specjaność Jednostka prowadząca moduł Koordynator modułu Inżynieria danych I stopień Praktyczny Studia stacjonarne Wszystkie specjaności Katedra Informatyki i Matematyki Stosowanej Dr inż. Marcin Detka Zatwierdził B. OGÓLNA CHARAKTERYSTYKA PRZEDMIOTU Przynaeżność do grupy/boku przedmiotów Status modułu Język prowadzenia zajęć Usytuowanie modułu w panie studiów semestr Usytuowanie reaizacji przedmiotu w roku akademickim Wymagania wstępne Egzamin (TAK/NIE) Liczba punktów ECTS 4 Kierunkowy Obowiązkowy Poski Semestr IV Semestr etni Bazy danych, Projektowanie reacyjnych baz danych NIE Forma prowadzenia zajęć Liczba godzin w semestrze wykład w ćwiczenia ć aboratorium 15 24 projekt p inne i 1
C. EFEKTY KSZTAŁCENIA I METODY SPRAWDZANIA EFEKTÓW KSZTAŁCENIA Ce modułu Ceem przedmiotu jest zapoznanie studentów z podstawowymi pojęciami i koncepcjami technoogii systemów baz danych, niezbędnymi do poprawnego projektowania, korzystania i impementacji systemów baz danych i ich apikacji. W ramach przedmiotu studenci wykorzystują znane im podstawowe zasady modeowania i projektowania baz danych. Ponadto poszerzają swoją wiedzę i umiejętności dotyczące języka baz danych SQL i jego rozszerzenia PL/SQL. Program przedmiotu zawiera szereg ćwiczeń związanych z instaacją oraz administracją SZBD Orace. Praktyczny charakter zdobywanej wiedzy i umiejętności jest podkreśony poprzez wykorzystanie materiałów szkoeniowych Orace, dostępnych da studentów w ramach Advance Computer Science programu Orace Academy. Symbo efektu Efekty kształcenia Zna podstawowe pojęcia z zakresy zarządzania reacyjnymi bazami danych. Forma prowadzenia zajęć w kierunkowych K_W07 K_W08 W_02 Zna zaawansowane poecenia języka SQL. w K_W11 W_03 Zna język PL/SQL. w K_W11 W_04 Zna zasady transakcyjnego przetwarzania współbieżnego dostępu do danych. w K_W09 K_W11 Zna budowę serwera SZBD. w K_W08 U_01 Potrafi anaizować i optymaizować zapytania SQL w SZBD. Potrafi zainstaować SZBD i wykorzystać go do zdefiniowania reacyjnej bazy danych. Potrafi administrować SZBD, zarządzać prawami dostępu do danych, usługami sieciowymi, pamięcią operacyjną i dyskową. Potrafi posługiwać się narzędziami informatycznymi umożiwiający połączenie z bazą w architekturze kient-serwer. Potrafi posługiwać się zaawansowanymi poeceniami języka SQL. w, K_W11 w, w, K_U08 K_U12 K_U16 K_U08 K_U12 K_U06 K_U09 Potrafi programować z użyciem języka PL/SQL. K_U09 U_06 Posiada umiejętność korzystania z dokumentacji technicznej, podręczników oraz źródeł internetowych w ceu poszerzania swojej wiedzy o zarządzaniu SZBD oraz języku SQL. K_U01 obszarowych T1P_W02 T1P_W03 T1P_W05 T1P_W06 X1P_W05 T1P_W02 T1P_W02 T1P_W05 T1P_W06 X1P_W05 T1P_U02 T1P_U09 T1P_U13 T1P_U15 T1P_U13 T1P_U14 T1P_U15 T1P_U14 T1P_U15 T1P_U01 T1P_U03 T1P_U07 2
Potrafi współpracować z członkami zespołu podczas rozwiązywania wspónych zadań współdziałając ub dzieąc się pracą na różnych etapach rozwiązywania probemu. K_K04 T1P_K03 T1P_K04 X1P_K02 Treści kształcenia 1. Treści kształcenia w zakresie wykładu Nr wykładu 1 2 3 4 5 6 7 8 Treści kształcenia Wprowadzenie do probematyki zarządzania reacyjnymi bazami danych. Desktopowe systemy zarządzania baz danych. Architektura kient-serwer SZBD. Wprowadzenie do zaawansowanego SQL. Operacje definiowania struktur danych DDL, oracje manipuowania na danych DML. Operacje seekcji i projekcji danych pochodzących z wieu tabe, rodzaje powiązań między tabeami. Wykorzystanie funkcji wbudowanych i grupujących. Wprowadzenie do PL/SQL. Budowa własnych procedur i funkcji operujących na danych. Budowa pakietów i bibiotek. Współbieżne przetwarzanie danych. Przetwarzanie transakcyjne. Agorytmy zarządzania współbieżnym wykonywaniem transakcji. Budowa serwera SZBD. Aspekty fizyczne i agorytmiczne związane z przechowywaniem danych. Anaiza obsługi zapytań na przykładzie SZBD Orace. Zarządzanie zasobami przez SZBD (pamięć, procesy, pamięć dyskowa, interfejsy sieciowe). Wprowadzenie do optymaizacja zapytań. Instaacja SZBD, tworzenie bazy danych, administracja bazą danych, administracja użytkownikami i usługami. Optymaizacja konfiguracji SZBD. Interpretacja ogów i statystyk tworzonych przez serwer. Wykorzystanie zdobytej wiedzy do strojenie serwera bazy danych. Zabezpieczanie danych na wypadek awarii. Odtwarzanie bazy danych po awarii. Redundantna konfiguracja SZBD do pracy ciągłej. kształcenia da modułu W_02 W_03 W_04 U_01 2. Treści kształcenia w zakresie ćwiczeń 3. Treści kształcenia w zakresie zadań aboratoryjnych Nr zajęć ab. 1-2 3-4 5 6 Treści kształcenia Zapoznanie z narzędziami informatycznymi umożiwiających połączenie się z bazą danych w architekturze kient-serwer, np. SQL-Pus, SQLPus- Worksheet. Konfiguracja protokołu sieciowego OraceL-NET. Anaiza struktury tabe przykładowej bazy danych. Proste zapytania SQL. Wprowadzenie do SQL: funkcje wierszowe w języku SQL, połączenia tabe w języku SQL, funkcje agregujące, podzapytania SQL. Kookwium przy komputerze z zakresu ćwiczeń 2-4. Wprowadzenie do manipuowania danymi (DML) w języku SQL. Przetwarzanie transakcji; poecenia commit i roback. Wprowadzenie do definiowania danych (DDL) w języku SQL. Optymaizacja parametrów tabe ze wzgędu na wiekość danych. Indeksowanie danych. Definiowanie wyzwaaczy. 3 kształcenia da modułu
7-8 9 10-11 12 Wprowadzenie do język PL/SQL: kursory i wyjątki. procedury, funkcje, pakiety. Kookwium przy komputerze z zakresu ćwiczeń 5-8. Wprowadzenie do zadań administracyjnych związanych z SZBD, zakładanie użytkowników, prawa dostępu do tabe, widoki zmateriaizowane, różne stany pracy serwera SZBD. Instaacja i konfiguracja SZBD Orace w środowisku wirtuanym. Zakładanie i administrowanie przykładową bazą danych. Tworzenie tabe, przestrzeni pików, zakładanie użytkowników itp. Wykonywanie instaacji i konfiguracji SZBD praca w zespołach 2 osobowych, na ocenę. Wykonywanie i odtwarzanie kopii bezpieczeństwa SZBD Orace. Odtwarzanie bazy danych symuowanej po awarii. Wykonywanie instaacji i konfiguracji SZBD praca w zespołach 2 osobowych, na ocenę. U_06 4. Charakterystyka zadań projektowych 5. Charakterystyka zadań w ramach innych typów zajęć dydaktycznych Metody sprawdzania efektów kształcenia Symbo efektu W_02 W_03 W_04 U_01 U_06 Metody sprawdzania efektów kształcenia (sposób sprawdzenia, w tym da umiejętności odwołanie do konkretnych zadań projektowych, aboratoryjnych, itp.) Egzamin końcowy. Aktywność na ćwiczeniach. Egzamin końcowy. Aktywność na ćwiczeniach. Egzamin końcowy. Aktywność na ćwiczeniach. Egzamin końcowy. Egzamin końcowy. Poprawne wykonanie wszystkich ćwiczeń praktycznych na ćwiczeniach aboratoryjnych. Kookwium przy komputerze. Sprawdzian końcowy z wykładu. Poprawne wykonanie wszystkich ćwiczeń praktycznych na ćwiczeniach aboratoryjnych. Ocena pracy na aboratorium. Poprawne wykonanie wszystkich ćwiczeń praktycznych na ćwiczeniach aboratoryjnych. Ocena pracy na aboratorium. Poprawne wykonanie wszystkich ćwiczeń praktycznych na ćwiczeniach aboratoryjnych. Ocena pracy na aboratorium. Poprawne wykonanie wszystkich ćwiczeń praktycznych na ćwiczeniach aboratoryjnych. Kookwium przy komputerze. Sprawdzian końcowy z wykładu. Poprawne wykonanie wszystkich ćwiczeń praktycznych na ćwiczeniach aboratoryjnych. Kookwium przy komputerze. Sprawdzian końcowy z wykładu. Ocena pracy na aboratorium. 4
D. NAKŁAD PRACY STUDENTA Bians punktów ECTS Lp. Rodzaj aktywności Obciążenie studenta Jednostka 1. Udział w wykładach 20 h 2. Udział w ćwiczeniach 3. Udział w aboratoriach 30 h 4. Udział w zajęciach projektowych 5. Udział w konsutacjach (2-3 razy w semestrze) 4 h 6. Konsutacje projektowe 7. Udział w egzaminie 8. 9. Liczba godzin reaizowanych przy bezpośrednim udziae nauczyciea akademickiego 54 h Liczba punktów ECTS, którą student uzyskuje na zajęciach 10. wymagających bezpośredniego udziału nauczyciea akademickiego 2 ECTS (1 punkt ECTS=27 godzin obciążenia studenta) 11. Samodziene studiowanie tematyki wykładów 15 h 12. Samodziene przygotowanie się do ćwiczeń 8 h 13. Samodziene przygotowanie się do kookwiów 14. Samodziene przygotowanie się do aboratoriów 15 h 15. Wykonanie sprawozdań 9 h 16. Przygotowanie do kookwium końcowego z aboratorium 7 h 17. Wykonanie projektu ub dokumentacji 18. Przygotowanie do egzaminu 19. 20. Liczba godzin samodzienej pracy studenta 54 h Liczba punktów ECTS, którą student uzyskuje w ramach 21. samodzienej pracy 2 ECTS (1 punkt ECTS=27 godzin obciążenia studenta) 22. Sumaryczne obciążenie pracą studenta 108 h 23. 24. 25. Punkty ECTS za moduł 1 punkt ECTS=27 godzin obciążenia studenta Nakład pracy związany z zajęciami o charakterze praktycznym Suma godzin związanych z zajęciami praktycznymi Liczba punktów ECTS, którą student uzyskuje w ramach zajęć o charakterze praktycznym 1 punkt ECTS=27 godzin obciążenia studenta 4 ECTS 73 h 2,7 ECTS 5
E. LITERATURA Wykaz iteratury Witryna WWW modułu/przedmiotu Materiały dostępne w ramach Orace Academy 1. OraceDatabase10gProgramPLSQLEngishStudent. 2. OraceDatabase11gAdvancedPLSQLEngishStudent. 3. OraceDatabase11gIntroductiontoSQLEngishStudent. 4. Orace Database 11g: Performance Tuning DBA Reease 2. 5. Orace Database 10g: 2 Day DBA Engish. 6. Orace Database 10g: Administration Workshop I. 7. Orace Database 10g: Administration Workshop II. Podręczniki 1. BaBates D., JDBC, Leksykon kieszonkowy, O'REILLY, 2004. 2. Date C. J., An Introduction to Database System, Adison-Wesey Pub. Comp., WNT (seria: Kasyka Informatyki), Warszawa 2000. 3. Emasri R., Navathe S., Wprowadzenie do systemów baz danych, Heion, Giwice 2005. 4. Feuerstein S., Odewahn A., Orace PL/SQL Deveoper's Workbook, O'REILLY, 2000. 5. Feuerstein S., Priby C., Język Orace PL/SQL. Leksykon podstawowy, Heion, Giwice 2003. 6. Garcia-Moina H., Uman J.,D., Widom J., Impementacja systemów baz danych, WNT (seria: Kasyka Informatyki), Warszawa 2003. 7. Jakubowski A., Podstawy SQL. Ćwiczenia praktyczne, Heion, Giwice 2001. 8. Kreines D. C., Orace SQL: The Essentia Reference, O'REILLY, 2000. 9. Priby B., Feuerstein C., Orace PL/SQL. Wprowadzenie, Heion, Giwice 2002. 10. Wrembe R., Jezierski J., Zakrzewicz M., Orace 7 i 8, Nakom, 2002. 11. Wrembe R., Wieczerzycki W., Projektowanie apikacji bazy danych Orace, Nakom, 2004. 6