25-Systemy baz danych
Transkrypt
25-Systemy baz danych
PAŃSTWOWA WYŻSZA SZKOŁA ZAWODOWA W GŁOGOWIE SYLABUS/KARTA PRZEDMIOTU 1. NAZWA PRZEDMIOTU Systemy baz danych 2. NAZWA JEDNOSTKI PROWADZĄCEJ PRZEDMIOT Instytut Politechniczny 3. STUDIA kierunek stopień tryb język status przedmiotu AiR I Stacjonarne / niestacjonarne Polski obowiązkowy 4. CEL PRZEDMIOTU − nabycie umiejętności i kompetencji w zakresie projektowania relacyjnych baz danych, − nabycie wiedzy dotyczącej projektowania i implementacji systemów baz danych typu klient - serwer − nabycie umiejętności w tworzeniu kwerend 5. WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I KOMPETENCJI A. znajomość programowania strukturalnego i obiektowego B. podstawowa znajomość zagadnień związanych z architekturą komputerów i systemami operacyjnymi 6. EFEKTY KSZTAŁCENIA A. Wiedza 25_W05 ma podstawową wiedzę w zakresie problematyki baz danych i zasad projektowania baz danych ma wiedzę dotyczącą zasad normalizacji relacyjnych baz danych zna składnię i własności języka SQL B. Umiejętności 25_U02 potrafi sporządzić i przedstawić etapy projektowania relacyjnej bazy danych – potrafi przekształcić model konceptualny do modelu relacyjnego bazy danych 25_U08 potrafi zoptymalizować strukturę relacyjnej bazy danych 25_U08 potrafi zaimplementować w oparciu o język SQL system baz danych C. Kompetencje 1 7. TREŚCI PROGRAMOWE – STUDIA STACJONARNE Wykład liczba Ćwiczenia liczba godzin godzin laboratorium liczba godzin określenie 1 W1 – Omówienie struktury wykładu Wprowadzenie do relacyjnych baz danych 1 Ć1- … W2 – Przedstawienie modelu konceptualnego i modelu relacyjnego (relacje jeden do jednego, jeden do wielu oraz wiele do wielu/). Zbiory encji, atrybuty, związki, klucze, atrybuty pochodne, relacja ISA W3 – Optymalizacja struktury baz danych: redundacja danych, zależności funkcyjne i wielowartościowe: 2. 3 i 4 postać normalna, postać normalna Boyce'aCodda W4 – Omówienie modelu kient-serwer: projektowanie tranzakcji W5 – Wstęp do języka SQL: definiowanie relacji (tabel), kluczy podstawowych i obcych, powiązanie tabel. 2 Ć2- … 2 Ć3- … L3 – Optymalizacja struktury baz danych poprzez dekompozycję relacji w oparciu o normalizację 2 i 3 postać normalną oraz postać normalną Boyce'a- Codda 2 Ć4- … 2 Ć5- … L4 – Tworzenie tabel, kluczy, oraz 2 implementacja metod przetwarzania danych L5 - Tworzenie relacji pomiędzy 2 tabelami. Implementacja zapytań: prostych, złożonych i skorelowanych W6 – Język SQL: 2 dodawanie, usuwanie, modyfikowanie i wyświetlanie danych, kwerendy W7Projektowanie i 2 implementacja wyzwalaczy w języku SQL W8 – Mechanizmy 2 osadzania języka SQL w językach wysokiego poziomu. Ć6- … L6 – Tworzenie baz danych typu 2 klient serwer w oparciu o system zarządzania relacyjnymi bazami danych MySQL Ćn- … L7 - Implementacja wyzwalaczy dla 2 operacji wstawiania, usuwania i modyfikacji danych L8- Ocena wiedzy i zaliczenie 2 przedmiotu SUMA GODZIN L1 - Wprowadzenie, warunków zaliczenia, przekazanie spisu literatury i materiałów dydaktycznych. Przedstawienie środowiska programistycznego. L2 - Projekt prostej bazy danych: 2 tworzenie relacyjnego schematu baz danych 15 2 SUMA GODZIN 15 TREŚCI PROGRAMOWE – STUDIA NIESTACJONARNE – JEŚLI TAKIE SĄ PROWADZONE wykład liczba godzin W1 – Omówienie struktury wykładu Wprowadzenie do relacyjnych baz danych 1 W2 – Przedstawienie modelu relacyjnego (relacje jeden do 1 Ćwiczenia liczba godzin laboratorium liczba godzin określenie 1 L1 - Wprowadzenie, warunków zaliczenia, przekazanie spisu literatury i materiałów dydaktycznych. Przedstawienie środowiska programistycznego. L2 - Projekt prostej bazy danych: 1 tworzenie relacyjnego schematu baz 2 jednego, jeden do wielu oraz wiele do wielu/). W3 – Optymalizacja struktury baz danych: redundacja danych, zależności funkcyjne 2. 3 postać normalna oraz Boyce'a- Codda W4 – Omówienie modelu kient-serwer: projektowanie tranzakcji W5 – Wstęp do języka SQL: definiowanie relacji (tabel), kluczy podstawowych i obcych, powiązanie tabel. W6 – Język SQL: dodawanie, usuwanie, modyfikowanie i wyświetlanie danych, kwerendy W7- Projektowanie i implementacja wyzwalaczy w języku SQL danych 1 L4 – Tworzenie tabel, kluczy, oraz 2 implementacja metod przetwarzania danych 1 L5 - Tworzenie relacji pomiędzy 1 tabelami. Implementacja zapytań: prostych, złożonych i skorelowanych L6 – Tworzenie baz danych typu 1 klient serwer w oparciu o system zarządzania relacyjnymi bazami danych MySQL L7 - Implementacja wyzwalaczy dla 2 operacji wstawiania, usuwania i modyfikacji danych 1 2 L8- Ocena przedmiotu 2 SUMA GODZIN 9 8. NARZĘDZIA DYDAKTYCZNE wiedzy i zaliczenie 1 SUMA GODZIN 9 Środki dydaktyczne: projektory multimedialne, tablice dydaktyczne, komputery Oprogramowanie: środowisko dedykowane dla tworzenia baz danych. 9. SPOSÓB ZALICZENIA Studia stacjonarne i niestacjonarne Wykład Zaliczenie na ocenę Ćwiczenia - Laboratorium Zaliczenie na ocenę 10. FORMY ZALICZENIA Studia stacjonarne i niestacjonarne Wykład Zaliczenie pisemne Ćwiczenia Laboratorium Pisemne sprawdziany na początku każdego z laboratorium (z wyjątkiem pierwszego) - 11. SPOSOBY OCENY Studia stacjonarne i niestacjonarne Wykład Sprawdzian obejmuje treści prezentowane na wykładzie. Do uzyskania zaliczenia wymagane jest uzyskanie 51% maksymalnej liczby punktów. Ćwiczenia Laboratorium Zaliczenie sprawdzianów wszystkich 3 12. OBCIĄŻENIE PRACĄ STUDENTA Forma aktywności Średnia liczba godzin na zrealizowanie Aktywności Stacjonarne Niestacjonarne Godziny kontaktowe z nauczycielem Przygotowanie się do laboratorium 30 25 18 30 Przygotowanie się do zajęć SUMARYCZNA LICZBA PUNKTOW ECTS DLA PRZEDMIOTU 50 70 4 13. WYKAZ LITERATURY A. Literatura wymagana 1. Ullman J.D., Widom J. Podstawowy wykład z systemów baz danych., WNT, 2000 2. Welling L., Thomson L., MySQL. Podstawy., Helion, 2005 B. Literatura uzupełniająca 1. Garcia-Molina H., Ullman J.D., Widom J., Implementacja systemów baz danych., WNT, 2003 14. PROWADZĄCY PRZEDMIOT OSOBA ODPOWIEDZIALNA ZA PRZEDMIOT: Prof. nzw. dr hab. inż. Krzysztof Patan Wykład 1 ćwiczenia Laboratorium/Projekt Imię i nazwisko Paweł Majdzik Paweł Majdzik Tytuł/stopień naukowy Dr inż. Dr inż. Instytut Politechniczny Politechniczny Kontakt e-mail [email protected] [email protected] 4