Nazwa przedmiotu: Bazy danych Database Kierunek: Rodzaj przedmiotu: obieralny Rodzaj zajęć: wykład, laboratorium Matematyka Poziom kwalifikacji: I stopnia Liczba godzin/tydzień: 2W, 2L Semestr: III Liczba punktów: 5 ECTS PRZEWODNIK PO PRZEDMIOCIE I KARTA PRZEDMIOTU CEL PRZEDMIOTU C1. Zapoznanie studentów z podstawowymi zagadnieniami modelowania, projektowania i użytkowania baz C2. Poznanie przez studentów podstaw języka SQL. C3. Nabycie przez studentów praktycznych umiejętności w zakresie modelowania i projektowania baz danych, tworzenia struktur danych, wyszukiwania i aktualizowania danych, administrowania bazami WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI 1. Student posiada wiedzę z zakresu logiki, algebry, podstaw programowania. 2. obsługiwać komputer, porusza się bezproblemowo w środowisku systemu operacyjnego. 3. korzystać z różnych źródeł informacji. 4. pracować samodzielnie oraz w zespole. EFEKTY KSZTAŁCENIA EK 1 wymienia i opisuje pojęcia związane z bazami danych oraz relacyjnym modelem danych EK 2 wymienia i opisuje zasady projektowania i zarządzania relacyjną bazą danych EK 3 zna i potrafi scharakteryzować elementy języka SQL (w tym jego części DML, DDL)
EK 4 potrafi zaprojektować własną relacyjną bazę danych, konstruuje zapytania do bazy danych w języku SQL EK 5 potrafi testować wykonane projekty, naprawiać ewentualne błędy oraz wykonywać podstawowe zadania związane z administracją baz TREŚCI PROGRAMOWE Forma zajęć WYKŁADY W 1, 2 Wprowadzenie do baz danych podstawowe pojęcia, funkcje bazy danych, przykłady zastosowań. System zarządzania bazą Modele danych definicja, rodzaje (kartotekowy, sieciowy, hierarchiczny, relacyjny, obiektowy). W 3, 4 Relacyjne bazy danych struktury danych modelu relacyjnego, podstawowe operacje modelu, własności modelu, integralność danych relacyjnych. Algebra relacji. W 5, 6, 7, 8 Modelowanie i projektowanie systemów baz danych cykl projektowy systemu baz danych, model związków encji (encje, związki, atrybuty), transformacja modelu związków encji do modelu relacyjnego, normalizacja schematów logicznych relacji, postaci normalne. Liczba godzin 4 4 8 W 9 Przykład realizacji projektu bazy 2 W 10, 11, 12 Język SQL charakterystyka języka, grupy poleceń i ich składnia (polecenie wyszukiwania danych, wyboru wierszy, porządkowania wyników zapytania; podstawowe funkcje operujące na pojedynczych wierszach, funkcje obliczające agregaty; połączenia równościowe, nierównościowe, zewnętrzne, rekursywne; podzapytania zwykłe i skorelowane; wstawianie, modyfikowanie i usuwanie danych z tabel; polecenia tworzenia, modyfikowania i usuwania tabel; polecenia tworzenia i zarządzania ograniczeniami integralnościowymi). W 13, 14 Przetwarzanie transakcyjne w bazach Zasady transakcji. Optymalizacja zapytań. 6 4 W 15 Podstawy administracji baz Test zaliczeniowy z wykładu. 2 Forma zajęć LABORATORIUM L Szkolenie BHP. Analiza Ogólny schemat bazy Implementacja bazy danych z wykorzystaniem programu MS Access. Liczba godzin 8 L 5, 6, 7, 8 Projektowanie relacyjnych baz Tworzenie modelu związków encji 8
z uwzględnieniem encji i ich atrybutów. Techniki transformacji związków encji do modelu relacyjnego. Proces normalizacji schematu logicznego. L 9, 10, 11, 12 Wprowadzenie do SQL Developer. Podstawowa składnia języka zapytań SQL. Funkcje wierszowe. Funkcje agregujące. Połączenia. Podzapytania. 8 L 13, 14 Obsługa transakcji. Optymalizacja zapytań. 4 L 15 Podstawy administracji baz Prezentacja projektu zaliczeniowego. 2 NARZĘDZIA DYDAKTYCZNE 1. wykład z wykorzystaniem prezentacji multimedialnych 2. ćwiczenia w laboratorium komputerowym 3. oprogramowanie komputerowe umożliwiające realizację ćwiczeń laboratoryjnych (program MS Access, baza SZBD Oracle 11g oraz narzędzia SQL Developer) 4. instrukcje do wykonania ćwiczeń laboratoryjnych SPOSOBY OCENY ( F FORMUJĄCA, P PODSUMOWUJĄCA). ocena umiejętności stosowania zdobytej wiedzy teoretycznej podczas realizacji zajęć laboratoryjnych. ocena aktywności podczas zajęć. ocena umiejętności rozwiązywania zadanych problemów zaliczenie na ocenę*. ocena opanowania materiału nauczania będącego przedmiotem wykładu test zaliczeniowy* *) warunkiem uzyskania zaliczenia jest otrzymanie pozytywnych ocen ze wszystkich ćwiczeń laboratoryjnych, oceny pozytywnej zaprojektowanej bazy danych oraz uzyskanie 60% punktów z testu zaliczeniowego, OBCIĄŻENIE PRACĄ STUDENTA Forma aktywności Godziny kontaktowe z prowadzącym Obecność na konsultacjach Zapoznanie się ze wskazaną literaturą Przygotowanie do zaliczenia ćwiczeń laboratoryjnych Średnia liczba godzin na zrealizowanie aktywności 30W 30L 60h 5 h 15 h 15 h
Przygotowanie projektu zaliczeniowego Przygotowanie do zaliczenia wykładu Suma SUMARYCZNA LICZBA PUNKTÓW ECTS DLA PRZEDMIOTU Liczba punktów ECTS, którą student uzyskuje na zajęciach wymagających bezpośredniego udziału prowadzącego Liczba punktów ECTS, którą student uzyskuje w ramach zajęć o charakterze praktycznym, w tym zajęć laboratoryjnych i projektowych 20 h 10 h 125 h 5 ECTS 2,6 ECTS 2,8 ECTS LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA H. Garcia-Molina, J. D. Ullman, J. Widom, Systemy baz Kompletny podręcznik., Prentice Hall/Helion, Gliwice 2011 J. D. Ullman, J. Widom, Podstawowy wykład z systemów baz danych, WNT, Warszawa 2000 C. J. Date, Relacyjne bazy danych dla praktyków, Wydawnictwo Helion, Gliwice 2006 L. Welling, L. Thomson, MySQL. Podstawy, Helion 2005 J. Gennick, SQL leksykon kieszonkowy, Helion 2004 M. Lentner, Oracl 9i Kompletny podręcznik użytkownika, PJWSTK, Warszawa 2003 PROWADZĄCY PRZEDMIOT ( IMIĘ, NAZWISKO, ADRES E-MAIL) 1. dr inż. Ewa Węgrzyn-Skrzypczak ewa.skrzypczak@im.pcz.pl MATRYCA REALIZACJI I WERYFIKACJI EFEKTÓW KSZTAŁCENIA Efekt kształcenia Odniesienie danego efektu do efektów zdefiniowanych dla kierunku Matematyka Cele przedmiotu Treści programowe Narzędzia dydaktyczne Sposób oceny EK1 C1, C3 W1-W4
L1-4 EK2 C1, C2 W5-9 W13-W15 L5-L8 L13-L15 EK3 C1, C2, C3 W10-14 L9-14 EK4 C1, C2, C3 W1-W15 L1-L15 EK5 C1, C2, C3 W1-W15 L1-L15 II. FORMY OCENY - SZCZEGÓŁY Na ocenę 2 Na ocenę 3 Na ocenę 4 Na ocenę 5
EK 1 EK 2 EK 3 EK 4 pojęć związanych z bazami danych oraz relacyjnym modelem zasad projektowania i zarządzania relacyjną bazą Student nie zna elementów języka SQL (w tym jego części DML, DDL). zaprojektować własnej relacyjnej bazy danych, nie potrafi konstruować zapytań do bazy danych w języku SQL. wymienić podstawowe pojęcia związane z bazami danych oraz relacyjnym modelem większość przewidzianych programem nauczania pojęć związanych z bazami danych oraz relacyjnym modelem wymienić podstawowe zasady większość projektowania i przewidzianych zarządzania relacyjną programem bazą nauczania zasad projektowania i zarządzania relacyjną bazą Student zna podstawowe elementy języka SQL i potrafi je scharakteryzować. zaprojektować najprostszą bazę danych z pomocą prowadzącego zajęcia, potrafi konstruować proste zapytania do bazy danych w języku SQL. Student zna większość przewidzianych programem nauczania elementów języka SQL (w tym jego części DML, DDL) i potrafi je scharakteryzować. zaprojektować bazę danych z niewielką pomocą prowadzącego zajęcia i potrafi konstruować zapytania do bazy danych w języku SQL. wszystkie przewidziane programem nauczania pojęcia związane z bazami danych oraz relacyjnym modelem wszystkie przewidziane programem nauczania zasady projektowania i zarządzania relacyjną bazą Student zna wszystkie przewidziane programem nauczania elementy języka SQL (w tym jego części DML, DDL) i potrafi je scharakteryzować. samodzielnie zaprojektować bazę danych i potrafi konstruować zapytania do bazy danych w języku SQL.
EK 5 testować wykonanego projektu, naprawiać ewentualnych błędów oraz wykonywać podstawowych zadań związanych z testować wykonany projekt, nie potrafi naprawiać ewentualnych błędów oraz wykonywać podstawowych zadań związanych z testować wykonany projekt, naprawiać ewentualne błędy, nie potrafi wykonywać podstawowych zadań związanych z testować wykonany projekt, naprawiać ewentualne błędy oraz wykonywać podstawowe zadania związane z Dopuszcza się wystawienie oceny połówkowej o ile student spełniający wszystkie efekty kształcenia wymagane do oceny pełnej spełnia niektóre efekty kształcenia odpowiadające ocenie wyższej. III. INNE PRZYDATNE INFORMACJE O PRZEDMIOCIE 1. Wszelkie informacje dla studentów na temat planu zajęć dostępne są na stronie internetowej: www.wimii.pcz.pl 2. Informacja na temat konsultacji przekazywana jest studentom podczas pierwszych zajęć z danego przedmiotu oraz umieszczona jest na stronie internetowej Instytutu Matematyki: www.im.pcz.pl