Bazy danych
Kierunek studiów: Informatyka stosowana
Kod programu: 03-S1IS14.2015

Nazwa modułu: | Bazy danych |
---|---|
Kod modułu: | 03-IS-14-BD |
Kod programu: | 03-S1IS14.2015 |
Semestr: |
|
Język wykładowy: | polski |
Forma zaliczenia: | egzamin |
Punkty ECTS: | 6 |
Opis: | 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).
|
Wymagania wstępne: | Zaliczenie modułów: Matematyka I ; Matematyka II ; Wstęp do informatyki, Podstawy uzytkowania systemów komputerowych |
Literatura podstawowa: | (brak informacji) |
Efekt modułowy | Kody efektów kierunkowych do których odnosi się efekt modułowy [stopień realizacji: skala 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] |
dostrzega i docenia rolę informatyki dla rozwoju cywilizacji, nauki i techniki, pojmuje interdyscyplinarny charekter informatyki. [BD_8] |
K_K03 [4/5] |
Typ | Opis | Kody efektów modułowych do których odnosi się sposób weryfikacji |
---|---|---|
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 |
Rodzaj prowadzonych zajęć | Praca własna studenta | Sposoby weryfikacji | |||
---|---|---|---|---|---|
Typ | Opis (z uwzględnieniem metod dydaktycznych) | Liczba godzin | Opis | Liczba godzin | |
wykład [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] |
laboratorium [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] |
Załączniki |
---|
Opis modułu (PDF) |
Sylabusy (USOSweb) | ||
---|---|---|
Semestr | Moduł | Język wykładowy |
(brak danych) |