Opis modułu kształcenia / przedmiotu Bazy danych (SQL) (sylabus) Rok akademicki: 2012/2013 Grupa przedmiotów: Nazwa przedmiotu1): Bazy danych (SQL) Tłumaczenie nazwy na jęz. angielski3): Introduction to Databases (SQL) Kierunek studiów4): Informatyka i Ekonometria Numer katalogowy: ECTS 2) Koordynator przedmiotu : Dr inż. Andrzej Jodłowski Prowadzący zajęcia6): Dr inż. Andrzej Jodłowski Jednostka realizująca7): Wydział Zastosowań Informatyki i Matematyki, Katedra Zastosowań Informatyki 5) 5 Wydział, dla którego przedmiot jest realizowany8): Status przedmiotu9): a) przedmiot podstawowy b) stopień 1 Cykl dydaktyczny10): Semestr letni Jęz. wykładowy11): polski Założenia i cele przedmiotu12): Formy dydaktyczne, liczba godzin13): rok 2 c) stacjonarne Przedstawienie najważniejszych zagadnień systemów baz danych. Omówienie podstawowych modeli danych i procesu projektowania schematu bazy danych. Omówienie języka SQL (ANSI SQL i Transact SQL). Zapoznanie z architekturą klient-serwer. Omówienie mechanizmu zarządzania transakcjami. a) Wykład: liczba godzin 15; b) Ćwiczenia laboratoryjne: liczba godzin 30; c) Ćwiczenia projektowe: liczba godzin 15. Metody dydaktyczne14): Dyskusja problemu, studium przypadków, konsultacje Pełny opis przedmiotu15): Tematyka wykładów: podstawowe pojęcia systemów baz danych, architektura systemów zarządzania bazą danych (SZBD), podstawowe modele danych, projektowanie diagramów związków encji, własności modelu relacyjnego, algebra relacji, normalizacja relacyjnego modelu danych, język Structure Query Language (SQL): instrukcje tworzenia i modyfikacji schematu bazy danych i perspektyw, zapytania wybierające i aktualizujące (proste, kwalifikowane, z agregatami, zagnieżdżone i połączeniowe), instrukcje imperatywne Transact-SQL mechanizm zarządzania transakcjami, zagadnienia bezpieczeństwa danych proces projektowania baz danych (m.in. modelowanie pojęciowe, projekt, implementacja, wdrożenie, optymalizacja projektu). Tematyka ćwiczeń laboratoryjnych: projektowanie diagramów związków encji (notacja Crow’s Foot, notacja Chena), projektowanie modelu logicznego - schematów baz danych, tworzenie bazy danych i podstawowe operacje na danych w SZBD (MS SQL, MS Access), programowanie w języku SQL (instrukcje podstawowe, perspektywy, zmienne, procedury, funkcje, kursory), projektowanie interfejsu GUI (formularze, raporty, obsługa zdarzeń). Tematyka projektu: określenie wymagań użytkownika dla aplikacji bazodanowej, realizacja modelu pojęciowego i logicznego, projekt interfejsu użytkownika (menu, formularze i raporty), implementacja aplikacji w (uproszczonej) architekturze klient-serwer. Wymagania formalne (przedmioty wprowadzające)16): Założenia wstępne17): Podstawy matematyki, podstawy programowania, ogólna wiedza na temat technik komputerowych. Efekty kształcenia18): Student: 01 – Ma podstawową wiedzę z zakresu architektury SZBD. 02 – Zna relacyjny model danych, zagadnienia normalizacji i zasady projektowania schematu związków encji. 03 – Zna podstawowe instrukcje SQL i Transact-SQL. 04 – Umie zrealizować prostą aplikację bazodanową w architekturze klient-serwer. 05 - Umie identyfikować i rozwiązywać problemy podczas realizacji samodzielnie i zespołowo tworzonych prostych projektów aplikacji bazodanowych. Sposób weryfikacji efektów kształcenia19): Efekty 01-03 – egzamin pisemny z wykładu Efekty 02-03 – kolokwium z ćwiczeń laboratoryjnych Efekty 04-05 – ocena projektów Sprawdziany z ćwiczeń laboratoryjnych. Forma dokumentacji osiągniętych efektów Sprawdzian z wykładu. 20) kształcenia : Sprawozdanie projektowe. 1 Elementy i wagi mające wpływ na ocenę końcową21): Sprawdziany z ćwiczeń laboratoryjnych – 50%, sprawdzian z wykładu – 30%, projekt – 20% Miejsce realizacji zajęć22): Wykład - sala audytoryjna, ćwiczenia laboratoryjne i projekt – laboratorium komputerowe. Literatura podstawowa i uzupełniająca23): 1. P. Beynon-Davies: Systemy baz danych, Wydawnictwa Naukowo-Techniczne, 2003 2. C.J. Date: Wprowadzenie do systemów baz danych, Wydawnictwa Naukowo-Techniczne, 2000 3. J.D. Ullman, J. Widom: Podstawowy wykład z systemów baz danych, WNT 2001 4. L. Banachowski, A. Chądzyńska, K. Matejewski: Relacyjne bazy danych. Wykłady i ćwiczenia, Wydawnictwo PJWSTK, 2004 5. R. Elmasri, R.B. Navathe: Wprowadzenie do systemów baz danych, Wydawnictwo Helion, 2005 UWAGI24): Liczba punktów do zdobycia z ćwiczeń laboratoryjnych: 50 Liczba punktów do zdobycia ze sprawdzianu z wykładu: 30 Liczba punktów do zdobycia z projektu: 20 Minimalna liczba punktów konieczna do zaliczenia ćwiczeń laboratoryjnych: 25 Minimalna liczba punktów konieczna do zaliczenia sprawdzianu z wykładu: 15 Minimalna liczba punktów konieczna do zaliczenia projektu: 10 Wskaźniki ilościowe charakteryzujące moduł/przedmiot 25) : Szacunkowa sumaryczna liczba godzin pracy studenta (kontaktowych i pracy własnej) niezbędna dla osiągnięcia zakładanych efektów kształcenia18) - na tej podstawie należy wypełnić pole ECTS2: 127 h Łączna liczba punktów ECTS, którą student uzyskuje na zajęciach wymagających bezpośredniego udziału nauczycieli akademickich: 2,5 ECTS Łączna liczba punktów ECTS, którą student uzyskuje w ramach zajęć o charakterze praktycznym, takich jak zajęcia laboratoryjne, projektowe, itp.: 3 ECTS Całkowity nakład czasu pracy - przyporządkowania ECTS2): Wykłady Ćwiczenia Udział w konsultacjach (1/3 wszystkich konsultacji) Obecność na egzaminie Dokończenie zadań prowadzonych w trakcie ćwiczeń Przygotowanie projektu Przygotowanie do kolokwium Przygotowanie do egzaminu Razem: 15h 45h 5h 2h 15 x 1h = 15h 10h 2 x 10h = 20h 15h 127h 5 ECTS W ramach całkowitego nakładu czasu pracy studenta - łączna liczba punktów ECTS, którą student uzyskuje na zajęciach wymagających bezpośredniego udziału nauczycieli akademickich: Wykłady 15h Ćwiczenia 45h Udział w konsultacjach (1/3 wszystkich konsultacji) 5h Egzamin 2h Razem: 67h 2,5 ECTS W ramach całkowitego nakładu czasu pracy studenta - łączna liczba punktów ECTS, którą student uzyskuje w ramach zajęć o charakterze praktycznym: Ćwiczenia 45h Dokończenie zadań prowadzonych w trakcie ćwiczeń 15 x 1h = 15h Przygotowanie projektu 10h Udział w konsultacjach (1/3 wszystkich konsultacji) 5h Razem: 75h 3 ECTS Tabela zgodności kierunkowych efektów kształcenia efektami przedmiotu Nr /symbol efektu 01 02 26) Wymienione w wierszu efekty kształcenia: Ma podstawowa wiedzę z zakresu architektury SZBD. Odniesienie do efektów dla programu kształcenia na kierunku W06, W13, W20 W06, W13, W20 03 Zna relacyjny model danych, zagadnienia normalizacji i zasady projektowania schematu związków encji. Zna podstawowe instrukcje SQL i Transact-SQL. 04 Umie zrealizować prostą aplikację bazodanową w architekturze klient-serwer. U12, U13, U15, U16 05 Umie identyfikować i rozwiązywać problemy podczas realizacji samodzielnie i zespołowo K04, K06 W06, W13, W20 tworzonych prostych projektów aplikacji bazodanowych. 2