Nazwa przedmiotu: Język zapytań SQL SQL – Structured Query Language Kierunek: Rodzaj przedmiotu: Kod przedmiotu: Fizyka Techniczna D1F.C.78. Poziom studiów: forma studiów: Rok: I – II studia stacjonarne Semestr: I -III przedmiot kierunkowy, studia II stopnia obieralny dla specjalności FK Rodzaj zajęć: Liczba godzin/tydzień: Liczba punktów: Wykład, ćwiczenia laboratoryjne. 2W, 2Lab. 3 ECTS I KARTA PRZEDMIOTU CEL PRZEDMIOTU C1. Zapoznanie studentów z pojęciami i budową języka zapytań SQL. C2. Zapoznanie studentów z regułami tworzenia baz danych. C3. Nabycie praktycznych umiejętności tworzenia bazy danych WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI 1. Wymagana podstawowa wiedza z teorii algorytmów 2. Znajomość podstaw obsługi komputera oraz podstaw systemu operacyjnego Windows. 3. Pożądana znajomość języka C++. 1 EFEKTY KSZTAŁCENIA EK 1 – posiada wiedzę z zakresu programowania, EK 2 – zna podstawowe komendy i zapytania języka SQL, EK 3 – potrafi oprogramować prostą bazę danych, EK 4 – potrafi obsługiwać prostą bazę danych, EK 5 – potrafi pracować indywidualnie i zespołowo. TREŚCI PROGRAMOWE Forma zajęć – WYKŁADY W 1 – Wprowadzenie do problematyki baz danych i relacyjnego modelu danych. Charakterystyka baz danych, wymagania stawiane bazom danych, cechy technologii baz danych, cechy systemu zarządzania bazą danych W 2 – Modele danych, użytkownicy baz danych, sposoby korzystania z baz danych, architektura wewnętrzna i komunikacyjna baz danych W 3 – Ogólny podział baz danych, relacyjny model danych z uwzględnieniem struktur danych tego modelu, operacji modelu i ograniczeń integralnościowych. W 4 – Podstawy języka zapytań SQL, projekcja, selekcja,wartość NULL, Eliminacja duplikatów, sortowanie wyników, operatory logiczne. W 5 – Podzapytania (wierszowe, tablicowe, skorelowane). Operatory ANY, ALL, EXISTS. W 6 – Wstawianie wierszy do tabel, modyfikacja krotek oraz ich usuwanie. W 7 – Tworzenie tabel, typy danych, ograniczenia integralnościowe (klucz główny, wartość unikalna, ograniczenia domeny, klucz obcy). Tworzenie tabeli przez podzapytanie W 8 – Złączanie tabel w celu otrzymywania pełnej analizy danych W 9 – Bezpieczeństwo, transakcje, wydajność i spójność oraz trwałe moduły składowe W 10 – Spójność bazy danych. Blokady w bazie danych. W 11 – Język SQL. Deklarowanie zmiennych i stałych W 12 – Przegląd podstawowych konstrukcji sterujących języka SQL. W 13 – Błędy i jak ich uniknąć W 14 – Trwałe moduły składowane W 15 – Sprawy do rozwiązania Liczba godzin 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 Ćwiczenia laboratoryjne Student zapoznaje się ze zintegrowanym środowiskiem programistycznym, pisze proste programy ilustrujące tematykę wprowadzaną na wykładach oraz realizuje jeden większy projekt programistyczny. NARZĘDZIA DYDAKTYCZNE 1. – zestawy komputerowe 2. – oprogramowanie 3 – instrukcje do ćwiczeń laboratoryjnych 2 SPOSOBY OCENY ( F – FORMUJĄCA, P – PODSUMOWUJĄCA) F1. – ocena samodzielnego przygotowania się do zajęć laboratoryjnych F2. – ocena wykonania raportu końcowego z poszczególnych ćwiczeń laboratoryjnych P1. – ocena wiadomości na kolokwium zaliczeniowym P2. – ocena uśredniona z przygotowania się do zajęć laboratoryjnych P3. – ocena uśredniona za raporty końcowe z poszczególnych ćwiczeń OBCIĄŻENIE PRACĄ STUDENTA Forma aktywności Godziny kontaktowe z prowadzącym Średnia liczba godzin na zrealizowanie aktywności 30W 30L 60 h Zapoznanie się ze wskazaną literaturą 5h Przygotowanie do zajęć laboratoryjnych 5h Przygotowanie raportu 5h Przygotowanie do końcowego kolokwium zaliczeniowego 15h Suma SUMARYCZNA LICZBA PUNKTÓW ECTS DLA PRZEDMIOTU 90 h 3 ECTS LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA 1. Bown J.S.,Emerson S.L., Darnovsky M.: Podręcznik języka SQL. WNT 2001. 2. Date C.J., Darwin Hugh : SQL. Omówienie standardu języka. WNT 2000. 3. Ullman Jeffrey D., Widorn Jennifer : Podstawowy wykład z systemów baz danych. WNT 2001. PROWADZĄCY PRZEDMIOT ( IMIĘ, NAZWISKO, ADRES E-MAIL) 1. mgr inż. Artur Durajski, [email protected] 3 MACIERZ REALIZACJI EFEKTÓW KSZTAŁCENIA Efekt kształcenia Odniesienie danego efektu do efektów zdefiniowanych dla całego programu (PEK) Cele przedmiotu Treści programowe Narzędzia dydaktyczne Sposób oceny EK1 EK2 K_U24FK K_W26FK K_U27FK K_W27FK K_U27FK K_W26FK K_K02 K_K04 C1 C1C2 WL WL 1,2, 1,2,3 F1 F2 C2 W 1,2 P1,P2 C2C3 C1 WL L 2 3 F1,F2,P3 F1 EK3 EK4 EK5 II. FORMY OCENY – SZCZEGÓŁY na ocenę 2 EK1 posiada wiedzę z zakresu programowania EK2 zna podstawowe komendy i zapytania języka SQL EK 3 potrafi oprogramować prostą bazę danych, EK 4 potrafi obsługiwać prostą bazę danych, na ocenę 3 Student nie posiada wiedzy Student posiada z zakresu programowania powierzchowną wiedzy z zakresu programowania Student nie zna podstawowych komend i zapytań jęsyka SQL Student nie potrafi oprogramować prostej bazy danych Student nie potrafi obsługiwać prostej bazy danych Student ma fragmentaryczną wiedzę na temat podstawowych komend i zapytań jęsyka SQL na ocenę 4 na ocenę 5 Student posiada uporządkowaną wiedzy z zakresu programowania Student posiada uporządkowaną i pogłębioną wiedze z zakresu programowania Student ma pełną wiedzę na temat podstawowych komend i zapytań jęsyka SQL Student ma pełną i pogłębioną wiedzę na temat podstawowych komend i zapytań jęsyka SQL Student potrafi częściowo Student potrafi w pełni Student potrafi w sposób oprogramować prostą bazę oprogramować prostą bazę pełny i pogłębiony danych danych oprogramować prostą bazę danych Student potrafi poprawnie obsługiwać prostą bazę danych Student potrafi dobrze obsługiwać prostą bazę danych Student potrafi bardzo dobrze obsługiwać prostą bazę danych 4 EK 5 potrafi pracować indywidualnie i zespołowo Student potrafi pracować Student potrafi pracować Student potrafi pracować Student potrafi pracować indywidualnie i zespołowo indywidualnie i zespołowo indywidualnie i zespołowo indywidualnie i zespołowo III. INNE PRZYDATNE INFORMACJE O PRZEDMIOCIE 1. Konsultacje z przedmiotu czwartek 9.00 – 11.00 pokój A25 5