bazy danych i - Politechnika Opolska
Transkrypt
bazy danych i - Politechnika Opolska
Politechnika Opolska Wydział Elektrotechniki, Automatyki i Informatyki Karta Opisu Przedmiotu Kierunek studiów Profil kształcenia Poziom studiów Specjalność Forma studiów Semestr studiów INFORMATYKA Ogólnoakademicki Studia pierwszego stopnia Nazwa przedmiotu BAZY DANYCH I Subject Title Całk. 6 Wymagania wstępne w zakresie przedmiotu Studia niestacjonarne V Nauki podst. (T/N) N Data bases I ECTS (pkt.) Tryb zaliczenia przedmiotu Kod przedmiotu Kont. 1,6 Prakt. 3,2 Egzamin B9 Nazwy Programowanie, Inżynieria oprogramowania, Algorytmy i struktury przedmiotów danych. 1. Ma wiedzę dotyczącą projektowania, tworzenia, testowania i utrzymywania kodu źródłowego programów komputerowych. 2. Ma wiedzą dotyczącą projektowania i procesów wytwarzania Wiedza oprogramowania, wymagań i specyfikacji; walidacji i testowania oprogramowania, ewolucji i zarządzania przedsięwzięciem programistycznym. 3. Ma wiedzę o stukturach danych, na których operują algorytmy. 1. Potrafi pozyskiwać informacje z literatury, baz danych i innych źródeł; potrafi integrować uzyskane informacje, dokonywać ich Umiejętności interpretacji, a także wyciągać wnioski oraz formułować i uzasadniać opinie. Kompetencje 1. Potrafi współdziałać i pracować w grupie. społeczne Program przedmiotu Forma zajęć Wykład Ćwiczenia Laboratorium Projekt Seminarium L. godz. zajęć w sem. Prowadzący zajęcia Całkowita Kontaktowa (tytuł/stopień naukowy, imię i nazwisko) 60 20 mgr inż. Alina Stefanowska-Kędzia | | 80 20 mgr inż. Alina Stefanowska-Kędzia | | | Treści kształcenia Wykład Lp. 1. 2. Sposób realizacji środkami audiowizualnymi Tematyka zajęć Liczba godzin Wprowadzenie do problematyki baz danych - podstawowa terminologia. Modele 2 danych - historia. Język relacyjnych i obiektowo-relacyjnych baz danych. Operatory algebraiczne na 2 zapytaniach. Złożone zapytania zapytania grupujące. Podwójne grupowanie. Podzapytania a NULL. Podzapytania skorelowane. Złączenie zewnętrzne. Perspektywy. Modyfikowalne perspektywy zawierające złączenia. Tworzenie 2 perspektywy z opcją sprawdzania.Transakcje. Blokady. Poziomy izolacji transakcji. 3. 4. 5. 6. Katalog systemowy, słownik danych - informacja o obiektach bazy danych. Przyznawanie i odbieranie uprawnień w bazie danych. Uprawnienia systemowe. 2 Schemat, katalog, klaster, schemat informacyjny. Sesja i połączenia. Oprogramowanie strony serwera na przykładzie Oracle. Aplikacja bazodanowa. Rozszerzenie języka sql o elementy języka programowania. Deklaratywne więzy spójności. Operacje na więzach. 2 2 7. 8. 9. 10. SQL*Plus – prosty interfejs do bazy danych. Zmienne w SQL*PLUS. Język PL/SQL. Blok anonimowy, deklaracje zmiennych i stałych. Instrukcja select w PL/SQL. Wyjątki. Rekordy PL/SQL, Zmienne rekordowe. Obsługa błędów przechwytywanych przez serwer bazy danych. Kursory: dostęp do obszarów roboczych instrukcji select. Tabele PL/SQL. Procedury, funkcje i pakiety. Wyzwalacze bazy danych. Bezpieczeństwo BD. L. godz. pracy własnej studenta 40 L. godz. kontaktowych w sem. Sposoby sprawdzenia zamierzonych Egzamin. efektów kształcenia Ćwiczenia Sposób realizacji Lp. Tematyka zajęć 2 2 2 2 20 Liczba godzin L. godz. pracy własnej studenta L. godz. kontaktowych w sem. Sposoby sprawdzenia zamierzonych efektów kształcenia Laboratorium Sposób realizacji praca przy komputerach Lp. Tematyka zajęć Liczba godzin 1. Zdefiniowanie zadanej bazy danych. Zapytania proste i złożone. 2 2. Perspektywy. Modyfikowalne perspektyw zawierające złączenia. Tworzenie 2 perspektywy z opcją sprawdzania.Transakcje. Blokady. Poziomy izolacji transakcji. Synonimy. Sekwencje. 3. Wstęp do programowania w PL/SQL. Zapoznanie z oprogramowaniem SQL*Plus, 2 SQLDeveloper. Tworzenie podprogramu i kompilacja, definiowanie procedur i funkcji, uruchamianie składowanych procedur i funkcji. 4. Transakcje - instrukcje COMMIT, ROLLBACK. Tworzenie punktów zachowania. 2 5. Sterowanie przepływem w PL/SQL. Pętle LOOP, FOR, WHILE, instrukcje IF, EXIT, 2 logika trójwartościowa SQL. 6. Kursory PL/SQL deklaracja kursora (kursory jawne i niejawne) atrybuty kursora, 2 otwarcie, zamknięcie, sprowadzanie danych z kursora, pętle kursorowe. 7. Wyjątki w PL/SQL. Obsługa wyjątków predefiniowanych, tworzenie własnych 2 wyjątków, przechwytywanie własnych wyjątków. 8. Wyzwalacze. Klastry. 2 9. Obsługa DDL w PL/SQL. Obsługa pakietów PL/SQL. Wykonanie instrukcji DDL przy 2 zastosowaniu EXECUTE IMMEDIATE, CREATE/DROP PACKAGE, CREATE/DROP PACKAGE BODY – tworzenie i usuwanie własnych pakietów, ustawianie praw dostępu do pakietów. 10. Test pisemny. 2 L. godz. pracy własnej studenta 60 L. godz. kontaktowych w sem. 20 Sposoby sprawdzenia zamierzonych Na podstawie ocen cząstkowych uzyskanych za poszczególne zajęcia efektów kształcenia oraz test pisemny. Projekt Sposób realizacji Lp. Tematyka zajęć Liczba godzin L. godz. pracy własnej studenta L. godz. kontaktowych w sem. Sposoby sprawdzenia zamierzonych efektów kształcenia Seminarium Sposób realizacji Lp. Tematyka zajęć L. godz. pracy własnej studenta Sposoby sprawdzenia zamierzonych efektów kształcenia Wiedza Liczba godzin L. godz. kontaktowych w sem. 1. Ma podstawową wiedzę o możliwościach wykorzystania języków SQL, PL/SQL T-SQL dla oprogramowania transakcyjnych systemów bazodanowych (W, L). 2. Ma podstawową wiedzę o trendach rozwojowych z zakresu baz danych (W). Wiedza Efekty kształcenia dla przedmiotu - po zakończonym cyklu kształcenia Umiejętności Kompetencje społeczne 3. Zna podstawowe metody, techniki, narzędzia i materiały stosowane przy rozwiązywaniu prostych zadań inżynierskich SQL Developer (zapewniający zdalny dostęp do baz danych), Power Designer (narzędzia typu CASE - do modelowania baz danych) (L). 1. Potrafi pozyskiwać informacje z literatury, baz danych oraz innych właściwie dobranych źródeł, także w języku angielskim; potrafi integrować uzyskane informacje, dokonywać ich interpretacji, a także wyciągać wnioski oraz formułować i uzasadniać opinie (W, L). 2. Potrafi posługiwać się oprogramowaniem Oracle i MS Server do realizacji systemów bazodanowych (L). 3. Potrafi - przy formułowaniu i rozwiązywaniu zadań inżynierskich - dostrzegać ich aspekty systemowe i pozatechniczne (L). 1. Rozumie potrzebę uczenia się przez całe życie; potrafi inspirować i organizować proces uczenia się innych osób (W, L). 2. Ma świadomość ważności i rozumie pozatechniczne aspekty i skutki działalności inżynierskiej, w tym jej wpływu na środowisko, i związanej z tym odpowiedzialności za podejmowane decyzje (W, L). 3. Potrafi współdziałać i pracować w grupie, przyjmując w niej różne role (L). Metody dydaktyczne: Wykład środkami audiowizualnymi. Dyskusja dydaktyczna w ramach wykładu i laboratorium. Konsultacje. Forma i warunki zaliczenia przedmiotu: Pozytywna ocena egzaminu (uzyskanie co najmniej 51% odpowiedzi na pytania); uzyskanie zaliczenia z laboratorium. Literatura podstawowa: [1] Letner M.: ORACLE – System zarządzania bazą danych. Wyd. EXIT, Warszawa 2001. [2] Dokumentacja Oracle: Application Developer’s Guide – Fundamentals, PL/SQL User’s Guide and Reference, PL/SQL Web Toolkit Reference, Using the PL/SQL Gateway. [3] Urman S., Hardman R., McLaughlin M.: Oracle database 10g. Programowanie w języku PL/SQL. Helion, Gliwice, 2008. [4] Elsmarsi R., Navahe S.B.: Wprowadzenie do systemów baz danych. Helion, Gliwice, 2005. [5] Conolly T., Begg C.: Systemy ba danych, Oficyna Wydawnicza RM, Warszawa, 2004. [6] Gutta R.: Oracle. Skrypty administracyjne. Mikom. Warszawa, 2002. [7] Beynon-Davies P.: Systemy baz danych. WN-T, Warszawa, 1998. [8] Bartels D, Chase G.: „A Comparison Between Relational and Object-Oriented Database Systems for Object-Oriented Application Development”, Poet Software GmbH, 2001. Literatura uzupełniająca: [1] Buyens J.: Bazy danych w Internecie. Oficyna Wydawnicza RM. Warszawa, 2000. [2] Stanisławski W. (pod redakcją): Współczesne problemy systemów baz danych. Cz. I. OW Opole, 2005. ______________ * niewłaściwe przekreślić ………………………………………………….. ………………………………………………………. (kierownik jednostki organizacyjnej/bezpośredni przełożony: pieczęć/podpis (Dziekan Wydziału pieczęć/podpis)