Bazy danych 2700-L-LM-D6BADA-ZTM
1. Wprowadzenie w problematykę baz danych, budowa ustrukturyzowanych i nieustrukturyzowanych zestawów danych.
2. Relacyjne bazy danych - omówienie podstawowych pojęć dotyczących baz danych, systemu zarządzania, oprogramowania, historii i trendów rozwoju baz danych.
3. Podstawy projektowania baz danych – tworzenie relacyjnego modelu danych.
4. Postacie normalne baz danych.
5. Podstawy języka SQL - składnia języka SQL, definicja danych, typy danych.
a. Wyszukiwanie danych (select), wzorce zapytań.
b. Funkcje i operacje na typach danych.
c. Funkcje agregujące, klauzule: group by, having.
d. Konstrukcja zapytań złożonych – łączenie zapytań, podzapytania.
Rodzaj przedmiotu
Koordynatorzy przedmiotu
W cyklu 2026L: | W cyklu 2024L: | W cyklu 2025L: |
Efekty kształcenia
Po ukończeniu przedmiotu student:
Wiedza
● będzie posiadał podstawową wiedzę na temat architektury relacyjnych baz danych;
● będzie znał zasady projektowania struktur bazodanowych, w tym reguły normalizacji i tworzenia relacji między zbiorami danych;
● będzie znał składnię i przeznaczenie języka SQL, w tym operatory logiczne, funkcje agregujące oraz metody łączenia danych.
Umiejętności
● będzie potrafił zaprojektować poprawny model relacyjny, stosując zasady postaci normalnych w celu eliminacji redundancji;
● będzie umiał tworzyć i modyfikować struktury baz danych oraz zarządzać ich zawartością;
● będzie potrafił zdiagnozować i optymalizować zapytania pod kątem wydajności, identyfikując obciążające operacje w systemie.
Inne kompetencje
● będzie posiadał kompetencje w zakresie logicznego i analitycznego podejścia do rozwiązywania problemów z zakresu integralności danych;
● będzie świadomy odpowiedzialności za bezpieczeństwo i jakość danych.
Kryteria oceniania
Ocena z zadań zleconych przez prowadzącego podczas zajęć.
Literatura
Elmasri R., Shamkant B. N., Wprowadzenie do systemów baz danych, Helion 2019.
2. Rogulski M., Bazy danych dla studentów: podstawy projektowania i języka SQL, Warszawa, WITKOM (Salma Press), 2012.
3. Sadalage P.J., Fowler M., NoSQL. Kompendium wiedzy., Helion, 2015
4. Dokumentacja Supabase:
https://github.com/supabase/supabase
Więcej informacji
Dodatkowe informacje (np. o kalendarzu rejestracji, prowadzących zajęcia, lokalizacji i terminach zajęć) mogą być dostępne w serwisie USOSweb: