Bazy danych Field of study: Applied Computer Science
Programme code: W4-S1IS19.2.2019

Module name: Bazy danych
Module code: 03-IS-14-BD
Programme code: W4-S1IS19.2.2019
Semester:
  • winter semester 2023/2024
  • winter semester 2022/2023
  • winter semester 2021/2022
  • winter semester 2020/2021
Language of instruction: Polish
Form of verification: exam
ECTS credits: 6
Description:
Na wykładzie student poznaje podstawowe zagadnienia z zakresu współczesnych baz danych, spośród których należy wymienić następujące: - Wprowadzenie do problematyki transakcyjnych i analitycznych systemów baz danych: pojęcie bazy danych i systemu zarządzania bazą danych, architekturę i zalety stosowania systemów baz danych. Kategorie użytkowników bazy danych. Rodzaje transakcji. Bezpieczeństwo baz danych. - Algebra relacji bazy danych: atrybuty, dziedziny atrybutów, krotki i relacje; operacje na relacjach. - Relacyjny model danych: relacja a tabela bazy danych, integralność danych (klucze, klucze obce, klucze unikalne). - Zależności funkcyjne między atrybutami relacji bazy danych. Postacie normalne relacji bazy danych. Reguły dekompozycji bez straty danych i bez straty zależności funkcyjnych. - Strukturalny język zapytań (SQL) jako podstawowy język relacyjnych baz danych oraz jego podzbiory: język manipulowania danymi (DML), język definiowania danych (DDL), język kontrolowania danych (DCL). Podstawowe zagadnienia eksploracji danych: selekcja, projekcja, złączenia, sortowanie, grupowanie - funkcje agregujące, podzapytania. Podstawy optymalizacji zapytań do baz danych. - Reguły modelowanie danych, projektowania i implementacji relacyjnych baz danych: model związków encji, transformacja diagramu związków encji (ERD) do diagram modelu serwera (SMD), implementacja modelu relacyjnego na serwerze bazy danych. Na zajęciach laboratoryjnych nabywa umiejętności zarówno z zakresu podstaw teoretycznych, jak i projektowania, implementacji i eksploracji we współczesnych systemach baz danych: - Rozwiązuje zagadnienia eksploracji danych w języku algebry relacyjnych baz danych. - Rozwiązuje zagadnienia eksploracji danych na serwerze bazy danych za pomocą strukturalnego języka zapytań (SQL), wykorzystując operacje selekcji, projekcji, różnego typu złączenia, sortowanie, grupowanie , funkcje agregujące, podzapytania, w tym podzapytania skorelowane, poznając także natywne możliwości używanej implementacji języka SQL, które będą dostępne w wykorzystywanym systemie baz danych. - Wykonuje operacje manipulacji danymi, takie jak wstawianie, modyfikowanie i usuwanie danych. - Definiuje, modyfikuje i usuwa struktury podstawowych obiektów bazy danych, np. tabel i perspektyw. - Definiuje więzy integralności relacyjnej bazy danych: klucze główne, klucze obce i klucze unikalne oraz inne więzy, np. więzy typu "sprawdź". - Przeprowadza normalizację relacji baz danych, wykorzystując odpowiednie algorytmy dekompozycji relacji znajdujących się w niższej postaci normalnej do pożądanej wyższej postaci normalnej. - Modeluje dane, tworzy diagram związków encji, transformuje go do diagramu modelu serwera i na jego podstawie generuje skrypty, które pozwalają implementować na serwerze bazy danych zaprojektowany diagram bazy danych. Wymienione czynności wykonuje w wybranym narzędziu komputerowego wspomagania projektowania (CASE).
Prerequisites:
(no information given)
Key reading:
(no information given)
Learning outcome of the module Codes of the learning outcomes of the programme to which the learning outcome of the module is related [level of competence: scale 1-5]
zna działania algebry relacyjnych baz danych [BD_1]
KIN_W14 [5/5]
zna polecenia z podziałem na ich grupy funkcjonalne oraz składnię strukturalnego języka zapytań do baz danych [BD_2]
KIN_W14 [5/5]
zna relacyjny model danych oraz podstawowe reguły modelowania danych w systemach transakcyjnych i analitycznych [BD_3]
KIN_W14 [4/5]
zna wybrane narzędzie komputerowego wspomagania projektowania baz danych i zasady jego obsługi [BD_4]
KIN_W14 [4/5]
potrafi rozwiązywać typowe zadania z zakresu eksploracji danych zarówno za pomocą algebry relacyjnych baz danych, jak i strukturalnego języka zapytań [BD_5]
KIN_U16 [5/5]
potrafi obsługiwać bazy danych, wykorzystując polecenia strukturalnego języka zapytań z różnych grup funkcjonalnych [BD_6]
KIN_U16 [5/5]
potrafi projektować poprawne i integralne relacyjne bazy danych, wykorzystując również wybrane narzędzie komputerowego wspomagania projektowania [BD_7]
KIN_U16 [4/5] KIN_U17 [4/5] KIN_U18 [4/5]
dostrzega i docenia rolę informatyki dla rozwoju cywilizacji, nauki i techniki, pojmuje interdyscyplinarny charekter informatyki. [BD_8]
KIN_K01 [4/5]
Type Description Codes of the learning outcomes of the module to which assessment is related
Kolokwium [BD_w_1]
dwa razy w semestrze; termin kolokwium podany do wiadomości studentów dwa tygodnie wcześniej; zadania podobnego typu do zadań rozwiązywanych w trakcie zajęć laboratoryjnych; skala ocen 2-5; średnia ocen z kolokwiów wchodzi z wagą 2/3 do oceny zajęć laboratoryjnych;
BD_1 BD_2 BD_3 BD_5 BD_6
Projekt [BD _w_2]
wykonanie projektu bazy danych wraz z dokumentacją;
BD_3 BD_4 BD_7 BD_8
Egzamin pisemny [BD _w_3]
Egzamin obowiązkowy Warunkiem przystąpienia do egzaminu jest zaliczenie zajęć laboratoryjnych; zakres materiału – wszystkie zagadnienia omawiane na wykładach;
BD_1 BD_2 BD_3 BD_4 BD_5 BD_6 BD_7
Form of teaching Student's own work Assessment of the learning outcomes
Type Description (including teaching methods) Number of hours Description Number of hours
lecture [BD _fs_1]
wykład wybranych zagadnień z wykorzystaniem pomocy audiowizualnych
30
przyswojenie wiadomości z wykładu przy pomocy udostępnionych materiałów wykładowych; lektura uzupełniająca podręczników
30 Egzamin pisemny [BD _w_3]
laboratory classes [BD _fs_2]
wykład wybranych zagadnień z wykorzystaniem pomocy audiowizualnych rozwiązywanie problemów eksploracji danych w języku SQL oraz dotyczących innych aspektów użytkowania baz danych przez każdego studenta indywidualnie na komputerze z dostępem do serwera bazy danych; rozwiązywanie na tablicy zadań z zakresu algebry relacyjnych baz danych oraz modelowania danych, w tym normalizacji relacji baz danych; prezentacja wybranego narzędzia komputerowego wspomagania projektowania relacyjnych baz danych, połączona z ćwiczeniami z zakresu jego podstawowego wykorzystania;
60
przyswojenie wiadomości z wykładu przy pomocy udostępnionych materiałów wykładowych; lektura uzupełniająca podręczników przygotowanie do zajęć laboratoryjnych z pomocą udostępnionych materiałów wykładowych oraz dodatkowych materiałów pomocniczych poświęconych problemom analizowanym podczas zajęć laboratoryjnych; możliwość samodzielnego ćwiczenia zapytań SQL w domu dzięki zdalnemu dostępowi do dydaktycznego serwera bazy danych bądź po samodzielnym zainstalowaniu serwera bazy danych na komputerze studenta; wykonanie projektu bazy danych w narzędziu komputerowego wspomagania projektowania oraz jego dokumentacji
60 Kolokwium [BD_w_1] Projekt [BD _w_2]
Attachments
Module description (PDF)
Information concerning module syllabuses might be changed during studies.
Syllabuses (USOSweb)
Semester Module Language of instruction
(no information given)