Bazy danych
Transkrypt
Bazy danych
KARTA MODUŁU KSZTAŁCENIA I. Informacje ogólne I. 1 Nazwa modułu kształcenia Bazy danych 2 Nazwa jednostki prowadzącej moduł (należy wskazać nazwę zgodnie ze Statutem PSW Instytut, Zakład) Instytut Informatyki Zakład Informatyki Stosowanej 3 Kod modułu 4 Grupa treści kształcenia (wypełnia koordynator treść kształcenia kierunkowego ECTS) 6 Poziom studiów 7 (studia I, II, III stopnia) Liczba 6 punktów 5 Typ modułu obowiązkowy ECTS 8 Poziom przedmiotu podstawowy studia I-go stopnia 9 Rok studiów, semestr 10 Liczba godzin w semestrze II rok IV semestr - letni Wyk. studia stacjonarne 15 Ćw. Lab. Sem. 45 11 Liczba godzin w tygodniu Proj. Wyk. Ćw. 1 Lab. Sem. Proj. 3 12 Język wykładowy: polski 13 Wykładowca (wykładowcy) (imię i nazwisko, stopień naukowy oraz adres e-mailowy wykładowcy/wykładowców prowadzących zajęcia) Marta Chodyka mgr inż., mail: [email protected] II. Informacje szczegółowe 14 Wymagania wstępne 1. Podstawowe wiadomości z informatyki 2. Podstawowe wiadomości z matematyki związane z zagadnieniami algebry relacji 16 Efekty kształcenia w zakresie wiedzy, umiejętności i kompetencji społecznych nr student, który zaliczył przedmiot, potrafi: EK01 Świadomie posługuje się podstawowymi pojęciami z zakresu Baz Danych: Baza Danych, System Baz Danych, System Zarządzania Baza Danych, zna struktury Baz Danych Definiuje sposób funkcjonowania i wyjaśnia potrzebę stosowania Baz Danych, zna technologie Baz Danych Wybiera właściwe techniki tworzenia modelu pojęciowego w procesie tworzenia Bazy Danych i używa specjalistycznych pojęć z tym związanych EK02 EK03 odniesienie do celów przedmiotu C1 C1 C2 EK04 EK05 EK06 EK07 EK08 EK09 EK10 EK11 EK12 Wybiera właściwe techniki tworzenia modelu logicznego Bazy Danych i używa specjalistycznych pojęć z tym związanych Świadomie posługuje się pojęciami z zakresu definiowania modelu relacyjnego Baz Danych Opracowuje model relacyjny Baz Danych Wybiera właściwe techniki we wdrażaniu procesu normalizacji schematów logicznych w Bazach Danych Świadomie używa poleceń języka SQL: języka manipulacji danych DML: SELECT, INSERT, DELETE i języka opisu danych DDL: ALTER, INSERT, DROP i posługuje się nimi w systemie MySQL Wybiera właściwe rodzaje tabel w projektowaniu modelu logicznego Bazy Danych w systemie MySQL Formułuje zadania związane z awariami w Bazach Danych i sposobami odtwarzania systemu po awariach Formułuje zadania optymalizacji serwera na przykładzie systemu MySQL, Bazy Danych oraz zapytań w Bazach Danych Formułuje zadania związane z administracją systemu MySQL: zarządzaniem uprawnieniami użytkowników, konfiguracją systemu, tworzeniem kopi zapasowej Bazy Danych C2 C3 C3 C4 C5 C6 C6 C7 C8 17 Treści programowe forma zajęć - wykłady W1 W2 W3 W4 W5 W6 W7 W8 Wprowadzenie do Baz Danych Modelowanie Baz Danych Relacyjne Bazy Danych Normalizacja schematów logicznych relacji Podstawy języka SQL Typy tabel i transakcje w Bazach Danych Optymalizacja Systemu Baz Danych Administracja Systemu Baz Danych suma godzin liczba godzin S liczba godzin NS odniesienie do celów kształcenia dla przedmiotu 2 - C1 2 2 2 - C2 C3 C4 2 2 - C5 C6 2 - C7 1 - C8 15 0 15 L1 L2 L3 L4 L5 L6 L6 L7 L8 L9 L10 forma zajęć - laboratoria liczba godzin S liczba godzin NS odniesienie do celów kształcenia dla przedmiotu Zapoznanie z podstawami działania i właściwościami systemu MySQL Projektowanie modelu pojęciowego Bazy Danych MySQL Projektowanie modelu logicznego Bazy Danych MySQL Normalizacja schematów logicznych w bazach danych MySQL Poznanie składni i elementów języka SQL z wykorzystaniem systemu MySQL Posługiwanie się poleceniami języka DDL w wersji podstawowej z wykorzystaniem systemu MySQL Posługiwanie się poleceniami języka DDL w wersji zaawansowanej z wykorzystaniem systemu MySQL Posługiwanie się poleceniami języka DML w wersji podstawowej z wykorzystaniem systemu MySQL Posługiwanie się poleceniami języka DML w wersji zaawansowanej z wykorzystaniem systemu MySQL Optymalizacja MySQL Administracja MySQL 3 - C1 3 - C2 C3 3 - C2 C3 3 - C4 3 - C4 6 - C5 6 - C5 C6 6 - C5 6 - C5 C6 3 3 45 - C7 C8 suma godzin 18 Narzędzia/metody/formy dydaktyczne N1. Wykłady w formie prezentacji N2. Skrypty do laboratorium N3. Oprogramowanie – system MySQL N4. Komputer 19 Sposoby oceny (F – formująca, P – podsumowująca) Ocena bieżącego przygotowania do zajęć laboratoryjnych i aktywności w trakcie zajęć - ocenianie ciągłe F2. Ocena sprawozdań z zajęć laboratoryjnych P1. Kolokwia w ciągu semestru z materiału z laboratorium P2. Egzamin pisemny z materiału wykładowego F1. 20 Obciążenie pracą studenta forma aktywności Godziny kontaktowe z nauczycielem średnia liczba godzin na zrealizowanie aktywności S NS 75 - Przygotowanie się do laboratorium 30 - Opracowanie sprawozdań z zajęć Przygotowanie się do egzaminu SUMA 25 20 150 0 SUMARYCZNA LICZBA PUNKTÓW ECTS DLA PRZEDMIOTU 6 21 Literatura podstawowa i uzupełniająca Literatura podstawowa: 1. Elmasri R., Navathe S., Wprowadzenie do systemów baz danych, Wyd. Helion, (4th Edition), 2005 2. Garcia-Molina H., Ullman J.D., Widom J., Implementacja systemów baz danych, WNT, 2003 (seria: Klasyka Informatyki) 3. Ullman J.D., Principles of database and knowledge base systems, Vol. I and II, Computer Science Press, Rockville, Maryland, 1989 4. Ullman J.D., Widom J., Podstawowy wykład z systemów baz danych, WNT, W-wa, 2000 (seria: Klasyka Informatyki) Literatura uzupełniająca: 1. Ramakrishnan R., Gehrke J., Database Management Systems, 2nd edition, WCB/McGraw-Hill, 2001 2. Matthew Stucky, MySQL. Budowanie interfejsów użytkownika. Vademecum profesjonalisty, Helion, 2003 22 Kryteria oceny * na ocenę 2 (ndst) na ocenę 3 (dst) na ocenę 4 (db) EK01 Student nie potrafi definiować podstawowych pojęć związanych z Bazami Danych, nie zna struktur Baz Danych Student poprawnie wykorzystuje teoretyczne definicje związane z Bazami Danych, zna struktury Baz Danych Student poprawnie wykorzystuje i rozumie pojęcia związane z Bazami Danych, zna struktury Baz Danych EK02 Student nie potrafi zdefiniować sposobu funkcjonowania Baz Danych, nie zna technologii związanych z Bazami Danych Student prezentuje definicję sposobu funkcjonowania Baz Danych, zna technologie związane z Bazami Danych Student przedstawia sposób funkcjonowania i wyjaśnia potrzebę stosowania Baz Danych , zna technologie związane z Bazami Danych EK03 Student nie potrafi wybierać technik modelowania pojęciowego i nie potrafi definiować pojęć z tym związanych Student potrafi definiować techniki modelowania pojęciowego i pojęcia teoretyczne związane z modelowaniem pojęciowym EK04 Student nie potrafi wybrać technik modelowania logicznego i nie zna pojęć z tym związanych Student potrafi definiować techniki modelowania logicznego i pojęcia teoretyczne związane z modelowaniem logicznym EK05 Student nie zna podstawowych pojęć związanych z relacyjnymi Bazami Danych i technikami tworzenia Baz Danych Student rozumie pojęcia i potrafi opisać obiekty relacyjnych Baz Danych i zna techniki tworzenia Baz Danych Student potrafi definiować techniki modelowania pojęciowego i pojęcia teoretyczne związane z modelowaniem pojęciowym i ze zrozumieniem potrafi o nich dyskutować Student potrafi definiować techniki modelowania logicznego i pojęcia teoretyczne związane z modelowaniem logicznym i ze zrozumieniem potrafi o nich dyskutować Student poprawnie wykorzystuje i rozumie pojęcia związane z relacyjnymi Bazami Danych, w tym także integralność danych referencyjnych i zna techniki nr efektu na ocenę 5 (bdb) Student definiuje pojęcia związane z Bazami Danych, zna struktury Baz Danych i potrafi dyskutować na ich temat w praktycznym wykorzystaniu Student przedstawia sposób funkcjonowania i wyjaśnia potrzebę stosowania Baz Danych także w praktycznym zastosowaniu, zna technologie związane z Bazami Danych Student rozumie i wykorzystuje w zastosowaniach techniki modelowania pojęciowego i pojęcia teoretyczne związane z modelowaniem pojęciowym Student rozumie i wykorzystuje w zastosowaniach techniki modelowania logicznego i pojęcia teoretyczne związane z modelowaniem logicznym Student poprawnie wykorzystuje i rozumie pojęcia związane z Bazami Danych, potrafi prowadzić dyskusje na ten temat, definiuje algebrę relacyjną i zna techniki tworzenia tworzenia Baz Danych Student zna sposoby modelowania relacyjnych Baz Danych i wykorzystuje tę wiedzę w praktyce, definiuje relacje, klucze, EK06 Student nie potrafi opracować modelu relacyjnych Baz Danych Student zna sposoby modelowania relacyjnych Baz Danych EK07 Student nie zna technik normalizacji Baz Danych Student potrafi definiować techniki normalizacji , zna postulaty Codd’a Student potrafi opisać postacie normalne tworzone w procesie normalizacji EK08 Student nie zna podstawowych poleceń języka SQL Student potrafi przedstawić składnię i elementy języka SQL, pisze podstawowe zapytania w języku SQL EK09 Student nie zna rodzajów tabel w bazach danych Student definiuje różne typy tabel, potrafi scharakteryzować poszczególne typy Student potrafi poprawnie wykorzystywać składnię i elementy języka SQL i pisze rozbudowane zapytania w języku SQL (z wykorzystaniem m.in. warunków, sortowania, grupowania danych) Student wykorzystuje w praktyce różne typy tabel, potrafi scharakteryzować poszczególne typy EK10 Student nie potrafi formułować zadań związanych z awariami w Bazach Danych i odzyskiwaniu danych po awariach Student potrafi formułować zadania związane z awariami w Bazach Danych i odzyskiwaniem danych po awariach Student rozróżnia rodzaje awarii w bazach danych i potrafi czynnie uczestniczyć w dyskusji o odzyskiwaniu spójności bazy po Baz Danych Student zna sposoby modelowania relacyjnych Baz Danych i wykorzystuje tę wiedzę w praktyce, potrafi samodzielnie analizować połączenia w bazie danych Student w praktyce wykorzystuje postacie normalne tworzone w procesie normalizacji, samodzielnie przekształca nieznormalizowaną relację co najmniej do 3 postaci normalnej Student potrafi poprawnie wykorzystywać składnię i elementy języka SQL i pisze zaawansowane zapytania w języku SQL (z wykorzystaniem m.in. podzapytań, filtrowania grup, funkcji agregujących) Student tworzy projekty baz danych z wykorzystaniem odpowiednich do wprowadzanych danych typów tabel, potrafi scharakteryzować poszczególne typy, Student biegle omawia rodzaje awarii w bazach danych i potrafi czynnie uczestniczyć w dyskusji o odzyskiwaniu awarii EK11 Student nie potrafi formułować zadań związanych z optymalizacją w Bazach Danych i dobrać proces testowania Baz Danych Student potrafi formułować zadania związane z optymalizacją w Bazach Danych i potrafi dobierać proces testowania Baz Danych EK12 Student nie potrafi formułować zadań związanych z administrowaniem Bazami Danych Student potrafi formułować zadania związane z administrowaniem Bazami Danych Student ma podstawy teoretyczne z zagadnień optymalizacji, potrafi wymienić metody optymalizacji serwera, bazy danych i tabel oraz potrafi dobierać proces testowania Baz Danych Student zna podstawowe polecenia administrowania bazą danych, potrafi praktycznie administrować kontami użytkowników i bazami danych spójności bazy po awarii, potrafi tworzyć kopie bazy Student wykonuje praktyczne zadania związane z optymalizacją serwera, bazy danych i tabel, zna polecenia optymalizacji i potrafi dobierać proces testowania Baz Danych Student zna zaawansowane polecenia administrowania bazą danych, potrafi praktycznie administrować kontami użytkowników i bazami danych III. Inne przydatne informacje 23 Inne przydatne informacje o przedmiocie 1. 2. 3. 4. Informacje o przedmiocie i materiały dydaktyczne zamieszczane są na stronie www.mch.ii.pswbp.pl/ Miejsce odbywania się zajęć: PSW im. Papieża Jana Pawła II w Białej Podlaskiej, sala 277R Zajęcia odbywają się zgodnie z aktualnym planem zajęć Konsultacje odbywają się godnie z terminarzem konsultacji *do decyzji koordynatora Tabela podsumowująca. Efekt kształcenia EK01 EK02 EK03 EK04 EK05 EK06 EK07 EK08 EK09 EK010 EK011 EK012 Odniesienie danego efektu do efektów zdefiniowanych dla całego programu („kierunkowych”) Cele przedmiotu Treści programowe Narzędzia/metody dydaktyczne Sposób oceny K_W15 K_W15 K_W15 K_U14 K_W15 K_W10 K_U18 K_W10 K_U01 K_U01 K_U18 K_U01 K_U14 K_U14 C1 C1 C2 C2 C3 C3 C4 C5 C6 C6 C7 C8 W1 L1 W1 W2 L2 W1 W2 L3 W3 L2 L3 L3 W4 L4 W5 L5 L6 L7 L8 W2 W3 W6 L3 W6 W7 L9 W8 L10 N1 N2 N3 N4 N1 N2 N3 N4 N1 N2 N3 N4 N1 N3 N4 N1 N2 N3 N4 N1 N2 N3 N4 N1 N2 N3 N4 N1 N1 N2 N3 N4 N1 N2 N3 N4 P2 F1 F1 P1 P2 F1 P1 P2 P2 F1 P1 P1 P2 F1 F2 P1 P2 F1 P1 P2 P2 F1 P1 P2 F1 P1 P2 Strona | 8