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 Bazy danych Kod przedmiotu INF1BDA
Rodzaj przedmiotu obowiązkowy
Forma zajęć i liczba godzin W Ć L P Ps T S Semestr 3
30 30 Punkty ECTS 5
Przedmioty wprowadzające Logika dla informatyków (INF1LDI),  
Cele przedmiotu

Zapoznanie studentów z procesem tworzenia relacyjnej bazy danych. Nauczenie sposobów zapisywania zapytań w języku SQL wydobywających dane z tabel oraz poleceń DDL, DML i DCL. Zapoznanie z podstawami działania baz danych: fizyczna organizacja danych w bazie, indeksy oraz transakcje.

Odniesienia do standardu SFIA:
Database design DBDS - poziom 3
Data modelling and desig - poziom 3
Programming/software development PROG - poziom 2

Treści programowe

Wykład:
Wprowadzenie do baz danych. Algebra relacyjna. Ograniczenia integralności. Zapytania SQL. Etapy projektowania relacyjnej bazy danych. Normalizacja relacji. Diagramy związków encji. Operatory zbiorów i pseudozbiorów. Przechodzenie od diagramów E/R do modelu relacyjnego. Definiowanie perspektyw. Fizyczna organizacja danych w bazie danych. Indeksy. Język DDL i DML. Optymalizacja zapytań. Transakcje.

Pracownia specjalistyczna:
Normalizacja relacyjnej bazy danych. Zapytania SQL: zapytania proste, podzapytania, zapytania grupujące, zapytania skorelowane, podzapytania po FROM i SELECT. Perspektywy. Polecenia DDL i DML.

Metody dydaktyczne

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

Forma zaliczenia

Wykład - egzamin pisemny.
Pracownia specjalistyczna - projekt, kolokwia, krótkie sprawdziany.

Symbol efektu uczenia się Zakładane efekty uczenia się Odniesienie do kierunkowych efektów uczenia się
EU1 reguły tworzenia relacyjnych baz danych oraz pozyskiwania z nich informacji INF1_W07
EU2 podstawy działania systemów relacyjnych baz danych INF1_W07
EU3 zaprojektować i utworzyć schemat relacyjnej bazy danych INF1_U08
EU4 wykorzystać język SQL do budowy, modyfikacji oraz wydobywania informacji z relacyjnej bazy danych INF1_U08
EU5 utworzyć dostępny cyfrowo dokument prezentujący wyniki swojej pracy INF1_U07
Symbol efektu uczenia się Sposób weryfikacji efektu uczenia się Forma zajęć na której zachodzi weryfikacja
EU1 egzamin W
EU2 egzamin W
EU3 projekt, krótkie sprawdziany Ps
EU4 kolokwia, krótkie sprawdziany Ps
EU5 projekt Ps
Bilans nakładu pracy studenta (w godzinach) Liczba godz.
Wyliczenie
1 - Udział w wykładach 30
2 - Udział w pracowni specjalistycznej 30
3 - Przygotowanie do pracowni specjalistycznej 15
4 - Opracowanie projektu 15
5 - Udział w konsultacjach 4
7 - Przygotowanie do egzaminu 9
8 - Obecność na egzaminie 2
9 - Przygotowanie do kolokwiów 20
RAZEM: 125
Wskaźniki ilościowe GODZINY ECTS
Nakład pracy studenta związany z zajęciami wymagającymi bezpośredniego udziału nauczyciela 66
(2)+(1)+(5)+(8)
2.6
Nakład pracy studenta związany z zajęciami o charakterze praktycznym 80
(3)+(4)+(9)+(2)
3.2
Literatura podstawowa

1. M. Takahashi, Bazy danych, PWN, 2018
2. K. Czapla, Bazy danych: podstawy projektowania i języka SQL, Helion, 2015
3. SQL Language Reference 12c Release 1 (12.1) https://docs.oracle.com › database › SQLRF
4. R. Elmasri, S.B. Navathe, Wprowadzenie do systemów baz danych, Helion, 2019

Literatura uzupełniająca

1. M. Rogulski, Bazy danych dla studentów, Warszawa: Witkom (Salma Press), 2012
2. M. J. Hernandez, Projektowanie baz danych dla każdego. Przewodnik krok po kroku, Helion, 2022

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