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: |
|
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] |
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 |
Projekt [BD _w_2] | wykonanie projektu bazy danych wraz z dokumentacją; |
BD_3 |
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 |
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] |
Attachments |
---|
Module description (PDF) |
Syllabuses (USOSweb) | ||
---|---|---|
Semester | Module | Language of instruction |
(no information given) |