Wydział Informatyki
Kierunek studiów Informatyka Poziom i forma studiów pierwszego stopnia inżynierskie stacjonarne
Specjalność / Ścieżka dyplomowania --- Profil kształcenia ogólnoakademicki
Nazwa przedmiotu Systemy baz danych Kod przedmiotu INF1SBD
Rodzaj przedmiotu obowiązkowy
Forma zajęć i liczba godzin W Ć L P Ps T S Semestr 4
15 30 Punkty ECTS 3
Przedmioty wprowadzające Bazy danych (INF1BDA),  
Cele przedmiotu

Zapoznanie z proceduralnym rozszerzeniem języka SQL. Wykształcenie umiejętności przetwarzania danych w języku PL/SQL. Na podstawie wytycznych biznesowych, poznanie zasad projektowania struktur baz danych uwzględniających wymagania optymalnościowe. Poznanie czynników wpływających na wydajność systemu baz danych. Określanie użytkowników i ich zakres dostępu do danych poprzez nadawanie uprawnień.

Odniesienia do standardu SFIA:
Programming/software development PROG - poziom 2
Database design DBDS - poziom 3, 4, 5
Database administration DBAD - poziom 2

Treści programowe

Wykład:
Podstawy języka PL/SQL. Kursory. Funkcje, procedury, pakiety. Wyzwalacze. Zasady projektowania struktur baz danych uwzględniających wymagania optymalnościowe. Czynniki wpływające na wydajność systemu baz danych. Tworzenie kont użytkowników i nadawanie uprawnień.

Pracownia specjalistyczna:
1. Bloki anonimowe
2. Kursory
3. Funkcje, Procedury, Pakiety
4. Wyzwalacze
5. Określanie wytycznych biznesowych projektu
6. Projekt optymalnej bazy danych
7. Implementacja fizycznego projektu bazy danych
8. Obsługa danych
9. Analiza planów wykonania zapytań
10. Poprawa wydajności zapytań
11. Tworzenie kont użytkowników
12. Nadawanie uprawnień
13.Tworzenie ról
14. Implementacja aplikacji bazodanowej

Metody dydaktyczne

wykład problemowy,   programowanie z użyciem komputera,   wykład informacyjny,  

Forma zaliczenia

Wykład: zaliczenie pisemne.
Pracownia specjalistyczna: kolokwium, projekt.

Symbol efektu uczenia się Zakładane efekty uczenia się Odniesienie do kierunkowych efektów uczenia się
EU1 techniki programowania PL/SQL INF1_W04
EU2 zasady projektowania fizycznej bazy danych w zakresie wydajności i dostępności INF1_W07
EU3 praktycznie stosować techniki programowania PL/SQL w tworzonych programach INF1_U05
EU4 projektować, implementować, optymalizować struktury tabel bazy danych oraz tworzyć konta użytkowników INF1_U04
INF1_U08
EU5 utworzyć dostępny cyfrowo dokument prezentujący wyniki swojej pracy INF1_U07
EU6 utworzyć dostępny cyfrowo dokument prezentujący wyniki swojej pracy H1_K02
EU7 uwzględniania czynników zrównoważonego rozwoju podczas optymalizacji baz danych H1_K03
Symbol efektu uczenia się Sposób weryfikacji efektu uczenia się Forma zajęć na której zachodzi weryfikacja
EU1 zaliczenie pisemne W
EU2 zaliczenie pisemne W
EU3 kolokwium Ps
EU4 projekt Ps
EU5 projekt Ps
EU6 projekt Ps
EU7 projekt Ps
Bilans nakładu pracy studenta (w godzinach) Liczba godz.
Wyliczenie
1 - Udział w wykładach 15
2 - Udział w pracowni specjalistycznej 30
3 - Przygotowanie do zaliczenia pracowni oraz realizacja zadań projektowych 20
4 - Przygotowanie do zaliczenia wykładu 6
5 - Udział w konsultacjach 4
RAZEM: 75
Wskaźniki ilościowe GODZINY ECTS
Nakład pracy studenta związany z zajęciami wymagającymi bezpośredniego udziału nauczyciela 49
(5)+(1)+(2)
2.0
Nakład pracy studenta związany z zajęciami o charakterze praktycznym 50
(2)+(3)
2.0
Literatura podstawowa

1. Dokumentacja Oracle
2. B. Forta, Oracle PL/SQL w mgnieniu oka: opanuj język zapytań w 10 minut dziennie, Helion, Gliwice, 2016
3. M. McLaughlin, J. Harper, Oracle Database 12c : programowanie w języku PL/SQL : twój przewodnik po PL/SQL!, Helion, Gliwice, 2015
4. D. Bales, M. Rosenblum, Beginning Oracle PL/SQL, Berkeley, CA: Apress L. P, 2015
5. J. Beresniewicz, A. Billington, M. Büchi, M. Caffrey, R. Crisco, L. Cunningham, Expert PL/SQL Practices: for Oracle Developers and DBAs, Berkeley, CA: Apress, 2011

Literatura uzupełniająca

1. https://docs.oracle.com/database/121/SQLRF/statements_8003.html
2. S.K. Gupta, Advanced Oracle PL/SQL Developer's Guide (online)

Jednostka realizująca Katedra Systemów Informacyjnych i Sieci Komputerowych Data opracowania programu
Program opracował(a) dr inż. Eugenia Busłowska,dr hab. inż. Agnieszka Drużdżel,dr hab. inż. Małgorzata Krętowska 2023.04.04