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)

Podobne dokumenty