Bazy danych Field of study: Applied Computer Science
Programme code: 03-S1IS14.2014

Module name: Bazy danych
Module code: 03-IS-14-BD
Programme code: 03-S1IS14.2014
Semester: winter semester 2015/2016
Language of instruction: Polish
Form of verification: exam
ECTS credits: 6
Description:
Moduł obowiązkowy 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:
Zaliczenie modułów: Matematyka I ; Matematyka II ; Wstęp do informatyki, Podstawy uzytkowania systemów komputerowych
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]
K_W16 [5/5]
zna polecenia z podziałem na ich grupy funkcjonalne oraz składnię strukturalnego języka zapytań do baz danych [BD_2]
K_W16 [5/5]
zna relacyjny model danych oraz podstawowe reguły modelowania danych w systemach transakcyjnych i analitycznych [BD_3]
K_W16 [4/5]
zna wybrane narzędzie komputerowego wspomagania projektowania baz danych i zasady jego obsługi [BD_4]
K_W16 [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]
K_U16 [5/5]
potrafi obsługiwać bazy danych, wykorzystując polecenia strukturalnego języka zapytań z różnych grup funkcjonalnych [BD_6]
K_U16 [5/5]
potrafi projektować poprawne i integralne relacyjne bazy danych, wykorzystując również wybrane narzędzie komputerowego wspomagania projektowania [BD_7]
K_U16 [4/5] K_U17 [4/5] K_U18 [4/5]
dostrzega i docenia rolę informatyki dla rozwoju cywilizacji, nauki i techniki, pojmuje interdyscyplinarny charekter informatyki. [BD_8]
K_K03 [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)